00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef CMLDBLU1_HPP
00011 #define CMLDBLU1_HPP
00012 #include "gridpack/component/data_collection.hpp"
00013 #include "gridpack/parser/dictionary.hpp"
00014 #include "gridpack/utilities/string_utils.hpp"
00015 namespace gridpack {
00016 namespace parser {
00017 template <class _data_struct> class Cmldblu1Parser
00018 {
00019 public:
00020
00021
00022
00023 explicit Cmldblu1Parser()
00024 {
00025 }
00026
00027
00028
00029
00030 virtual ~Cmldblu1Parser()
00031 {
00032 }
00033
00034
00035
00036
00037
00038
00039
00040 void extract(_data_struct &data_struct,
00041 gridpack::component::DataCollection *data, int l_id)
00042 {
00043 double rval;
00044 int ival;
00045 std::string stmp;
00046
00047
00048 if (!data->getValue(LOAD_MODEL,&stmp,l_id)) {
00049 data->addValue(LOAD_MODEL, data_struct.model, l_id);
00050 } else {
00051 data->setValue(LOAD_MODEL, data_struct.model, l_id);
00052 }
00053
00054
00055 if (!data->getValue(LOAD_IT,&ival,l_id)) {
00056 data->addValue(LOAD_IT, data_struct.it, l_id);
00057 } else {
00058 data->setValue(LOAD_IT, data_struct.it, l_id);
00059 }
00060
00061
00062 if (!data->getValue(LOAD_MVA,&rval,l_id)) {
00063 data->addValue(LOAD_MVA, data_struct.mva, l_id);
00064 } else {
00065 data->setValue(LOAD_MVA, data_struct.mva, l_id);
00066 }
00067
00068
00069 if (!data->getValue(LOAD_BSS,&rval,l_id)) {
00070 data->addValue(LOAD_BSS, data_struct.bss, l_id);
00071 } else {
00072 data->setValue(LOAD_BSS, data_struct.bss, l_id);
00073 }
00074
00075
00076 if (!data->getValue(LOAD_RFDR,&rval,l_id)) {
00077 data->addValue(LOAD_RFDR, data_struct.rfdr, l_id);
00078 } else {
00079 data->setValue(LOAD_RFDR, data_struct.rfdr, l_id);
00080 }
00081
00082
00083 if (!data->getValue(LOAD_XFDR,&rval,l_id)) {
00084 data->addValue(LOAD_XFDR, data_struct.xfdr, l_id);
00085 } else {
00086 data->setValue(LOAD_XFDR, data_struct.xfdr, l_id);
00087 }
00088
00089
00090 if (!data->getValue(LOAD_FB,&rval,l_id)) {
00091 data->addValue(LOAD_FB, data_struct.fb, l_id);
00092 } else {
00093 data->setValue(LOAD_FB, data_struct.fb, l_id);
00094 }
00095
00096
00097 if (!data->getValue(LOAD_XXF,&rval,l_id)) {
00098 data->addValue(LOAD_XXF, data_struct.xxf, l_id);
00099 } else {
00100 data->setValue(LOAD_XXF, data_struct.xxf, l_id);
00101 }
00102
00103
00104 if (!data->getValue(LOAD_TFIXHS,&rval,l_id)) {
00105 data->addValue(LOAD_TFIXHS, data_struct.tfixhs, l_id);
00106 } else {
00107 data->setValue(LOAD_TFIXHS, data_struct.tfixhs, l_id);
00108 }
00109
00110
00111 if (!data->getValue(LOAD_TFIXLS,&rval,l_id)) {
00112 data->addValue(LOAD_TFIXLS, data_struct.tfixls, l_id);
00113 } else {
00114 data->setValue(LOAD_TFIXLS, data_struct.tfixls, l_id);
00115 }
00116
00117
00118 if (!data->getValue(LOAD_LTC,&rval,l_id)) {
00119 data->addValue(LOAD_LTC, data_struct.ltc, l_id);
00120 } else {
00121 data->setValue(LOAD_LTC, data_struct.ltc, l_id);
00122 }
00123
00124
00125 if (!data->getValue(LOAD_TMIN,&rval,l_id)) {
00126 data->addValue(LOAD_TMIN, data_struct.tmin, l_id);
00127 } else {
00128 data->setValue(LOAD_TMIN, data_struct.tmin, l_id);
00129 }
00130
00131
00132 if (!data->getValue(LOAD_TMAX,&rval,l_id)) {
00133 data->addValue(LOAD_TMAX, data_struct.tmax, l_id);
00134 } else {
00135 data->setValue(LOAD_TMAX, data_struct.tmax, l_id);
00136 }
00137
00138
00139 if (!data->getValue(LOAD_STEP,&rval,l_id)) {
00140 data->addValue(LOAD_STEP, data_struct.step, l_id);
00141 } else {
00142 data->setValue(LOAD_STEP, data_struct.step, l_id);
00143 }
00144
00145
00146 if (!data->getValue(LOAD_VMIN,&rval,l_id)) {
00147 data->addValue(LOAD_VMIN, data_struct.vmin, l_id);
00148 } else {
00149 data->setValue(LOAD_VMIN, data_struct.vmin, l_id);
00150 }
00151
00152
00153 if (!data->getValue(LOAD_VMAX,&rval,l_id)) {
00154 data->addValue(LOAD_VMAX, data_struct.vmax, l_id);
00155 } else {
00156 data->setValue(LOAD_VMAX, data_struct.vmax, l_id);
00157 }
00158
00159
00160 if (!data->getValue(LOAD_TDEL,&rval,l_id)) {
00161 data->addValue(LOAD_TDEL, data_struct.tdel, l_id);
00162 } else {
00163 data->setValue(LOAD_TDEL, data_struct.tdel, l_id);
00164 }
00165
00166
00167 if (!data->getValue(LOAD_TTAP,&rval,l_id)) {
00168 data->addValue(LOAD_TTAP, data_struct.ttap, l_id);
00169 } else {
00170 data->setValue(LOAD_TTAP, data_struct.ttap, l_id);
00171 }
00172
00173
00174 if (!data->getValue(LOAD_RCOMP,&rval,l_id)) {
00175 data->addValue(LOAD_RCOMP, data_struct.rcomp, l_id);
00176 } else {
00177 data->setValue(LOAD_RCOMP, data_struct.rcomp, l_id);
00178 }
00179
00180
00181 if (!data->getValue(LOAD_XCOMP,&rval,l_id)) {
00182 data->addValue(LOAD_XCOMP, data_struct.xcomp, l_id);
00183 } else {
00184 data->setValue(LOAD_XCOMP, data_struct.xcomp, l_id);
00185 }
00186
00187
00188 if (!data->getValue(LOAD_FMA,&rval,l_id)) {
00189 data->addValue(LOAD_FMA, data_struct.fma, l_id);
00190 } else {
00191 data->setValue(LOAD_FMA, data_struct.fma, l_id);
00192 }
00193
00194
00195 if (!data->getValue(LOAD_FMB,&rval,l_id)) {
00196 data->addValue(LOAD_FMB, data_struct.fmb, l_id);
00197 } else {
00198 data->setValue(LOAD_FMB, data_struct.fmb, l_id);
00199 }
00200
00201
00202 if (!data->getValue(LOAD_FMC,&rval,l_id)) {
00203 data->addValue(LOAD_FMC, data_struct.fmc, l_id);
00204 } else {
00205 data->setValue(LOAD_FMC, data_struct.fmc, l_id);
00206 }
00207
00208
00209 if (!data->getValue(LOAD_FMD,&rval,l_id)) {
00210 data->addValue(LOAD_FMD, data_struct.fmd, l_id);
00211 } else {
00212 data->setValue(LOAD_FMD, data_struct.fmd, l_id);
00213 }
00214
00215
00216 if (!data->getValue(LOAD_FEL,&rval,l_id)) {
00217 data->addValue(LOAD_FEL, data_struct.fel, l_id);
00218 } else {
00219 data->setValue(LOAD_FEL, data_struct.fel, l_id);
00220 }
00221
00222
00223 if (!data->getValue(LOAD_PFEL,&rval,l_id)) {
00224 data->addValue(LOAD_PFEL, data_struct.pfel, l_id);
00225 } else {
00226 data->setValue(LOAD_PFEL, data_struct.pfel, l_id);
00227 }
00228
00229
00230 if (!data->getValue(LOAD_VD1,&rval,l_id)) {
00231 data->addValue(LOAD_VD1, data_struct.vd1, l_id);
00232 } else {
00233 data->setValue(LOAD_VD1, data_struct.vd1, l_id);
00234 }
00235
00236
00237 if (!data->getValue(LOAD_VD2,&rval,l_id)) {
00238 data->addValue(LOAD_VD2, data_struct.vd2, l_id);
00239 } else {
00240 data->setValue(LOAD_VD2, data_struct.vd2, l_id);
00241 }
00242
00243
00244 if (!data->getValue(LOAD_PFS,&rval,l_id)) {
00245 data->addValue(LOAD_PFS, data_struct.pfs, l_id);
00246 } else {
00247 data->setValue(LOAD_PFS, data_struct.pfs, l_id);
00248 }
00249
00250
00251 if (!data->getValue(LOAD_P1E,&rval,l_id)) {
00252 data->addValue(LOAD_P1E, data_struct.p1e, l_id);
00253 } else {
00254 data->setValue(LOAD_P1E, data_struct.p1e, l_id);
00255 }
00256
00257
00258 if (!data->getValue(LOAD_P1C,&rval,l_id)) {
00259 data->addValue(LOAD_P1C, data_struct.p1c, l_id);
00260 } else {
00261 data->setValue(LOAD_P1C, data_struct.p1c, l_id);
00262 }
00263
00264
00265 if (!data->getValue(LOAD_P2E,&rval,l_id)) {
00266 data->addValue(LOAD_P2E, data_struct.p2e, l_id);
00267 } else {
00268 data->setValue(LOAD_P2E, data_struct.p2e, l_id);
00269 }
00270
00271
00272 if (!data->getValue(LOAD_P2C,&rval,l_id)) {
00273 data->addValue(LOAD_P2C, data_struct.p2c, l_id);
00274 } else {
00275 data->setValue(LOAD_P2C, data_struct.p2c, l_id);
00276 }
00277
00278
00279 if (!data->getValue(LOAD_PFREQ,&rval,l_id)) {
00280 data->addValue(LOAD_PFREQ, data_struct.pfreq, l_id);
00281 } else {
00282 data->setValue(LOAD_PFREQ, data_struct.pfreq, l_id);
00283 }
00284
00285
00286 if (!data->getValue(LOAD_Q1E,&rval,l_id)) {
00287 data->addValue(LOAD_Q1E, data_struct.q1e, l_id);
00288 } else {
00289 data->setValue(LOAD_Q1E, data_struct.q1e, l_id);
00290 }
00291
00292
00293 if (!data->getValue(LOAD_Q1C,&rval,l_id)) {
00294 data->addValue(LOAD_Q1C, data_struct.q1c, l_id);
00295 } else {
00296 data->setValue(LOAD_Q1C, data_struct.q1c, l_id);
00297 }
00298
00299
00300 if (!data->getValue(LOAD_Q2E,&rval,l_id)) {
00301 data->addValue(LOAD_Q2E, data_struct.q2e, l_id);
00302 } else {
00303 data->setValue(LOAD_Q2E, data_struct.q2e, l_id);
00304 }
00305
00306
00307 if (!data->getValue(LOAD_Q2C,&rval,l_id)) {
00308 data->addValue(LOAD_Q2C, data_struct.q2c, l_id);
00309 } else {
00310 data->setValue(LOAD_Q2C, data_struct.q2c, l_id);
00311 }
00312
00313
00314 if (!data->getValue(LOAD_QFREQ,&rval,l_id)) {
00315 data->addValue(LOAD_QFREQ, data_struct.qfreq, l_id);
00316 } else {
00317 data->setValue(LOAD_QFREQ, data_struct.qfreq, l_id);
00318 }
00319
00320
00321 if (!data->getValue(LOAD_MTPA,&ival,l_id)) {
00322 data->addValue(LOAD_MTPA, data_struct.mtpa, l_id);
00323 } else {
00324 data->setValue(LOAD_MTPA, data_struct.mtpa, l_id);
00325 }
00326
00327
00328 if (!data->getValue(LOAD_LFMA,&rval,l_id)) {
00329 data->addValue(LOAD_LFMA, data_struct.lfma, l_id);
00330 } else {
00331 data->setValue(LOAD_LFMA, data_struct.lfma, l_id);
00332 }
00333
00334
00335 if (!data->getValue(LOAD_RSA,&rval,l_id)) {
00336 data->addValue(LOAD_RSA, data_struct.rsa, l_id);
00337 } else {
00338 data->setValue(LOAD_RSA, data_struct.rsa, l_id);
00339 }
00340
00341
00342 if (!data->getValue(LOAD_LSA,&rval,l_id)) {
00343 data->addValue(LOAD_LSA, data_struct.lsa, l_id);
00344 } else {
00345 data->setValue(LOAD_LSA, data_struct.lsa, l_id);
00346 }
00347
00348
00349 if (!data->getValue(LOAD_LPA,&rval,l_id)) {
00350 data->addValue(LOAD_LPA, data_struct.lpa, l_id);
00351 } else {
00352 data->setValue(LOAD_LPA, data_struct.lpa, l_id);
00353 }
00354
00355
00356 if (!data->getValue(LOAD_LPPA,&rval,l_id)) {
00357 data->addValue(LOAD_LPPA, data_struct.lppa, l_id);
00358 } else {
00359 data->setValue(LOAD_LPPA, data_struct.lppa, l_id);
00360 }
00361
00362
00363 if (!data->getValue(LOAD_TPOA,&rval,l_id)) {
00364 data->addValue(LOAD_TPOA, data_struct.tpoa, l_id);
00365 } else {
00366 data->setValue(LOAD_TPOA, data_struct.tpoa, l_id);
00367 }
00368
00369
00370 if (!data->getValue(LOAD_TPPOA,&rval,l_id)) {
00371 data->addValue(LOAD_TPPOA, data_struct.tppoa, l_id);
00372 } else {
00373 data->setValue(LOAD_TPPOA, data_struct.tppoa, l_id);
00374 }
00375
00376
00377 if (!data->getValue(LOAD_HA,&rval,l_id)) {
00378 data->addValue(LOAD_HA, data_struct.ha, l_id);
00379 } else {
00380 data->setValue(LOAD_HA, data_struct.ha, l_id);
00381 }
00382
00383
00384 if (!data->getValue(LOAD_ETRQA,&rval,l_id)) {
00385 data->addValue(LOAD_ETRQA, data_struct.etrqa, l_id);
00386 } else {
00387 data->setValue(LOAD_ETRQA, data_struct.etrqa, l_id);
00388 }
00389
00390
00391 if (!data->getValue(LOAD_VTR1A,&rval,l_id)) {
00392 data->addValue(LOAD_VTR1A, data_struct.vtr1a, l_id);
00393 } else {
00394 data->setValue(LOAD_VTR1A, data_struct.vtr1a, l_id);
00395 }
00396
00397
00398 if (!data->getValue(LOAD_TTR1A,&rval,l_id)) {
00399 data->addValue(LOAD_TTR1A, data_struct.ttr1a, l_id);
00400 } else {
00401 data->setValue(LOAD_TTR1A, data_struct.ttr1a, l_id);
00402 }
00403
00404
00405 if (!data->getValue(LOAD_FTR1A,&rval,l_id)) {
00406 data->addValue(LOAD_FTR1A, data_struct.ftr1a, l_id);
00407 } else {
00408 data->setValue(LOAD_FTR1A, data_struct.ftr1a, l_id);
00409 }
00410
00411
00412 if (!data->getValue(LOAD_VRC1A,&rval,l_id)) {
00413 data->addValue(LOAD_VRC1A, data_struct.vrc1a, l_id);
00414 } else {
00415 data->setValue(LOAD_VRC1A, data_struct.vrc1a, l_id);
00416 }
00417
00418
00419 if (!data->getValue(LOAD_TRC1A,&rval,l_id)) {
00420 data->addValue(LOAD_TRC1A, data_struct.trc1a, l_id);
00421 } else {
00422 data->setValue(LOAD_TRC1A, data_struct.trc1a, l_id);
00423 }
00424
00425
00426 if (!data->getValue(LOAD_VTR2A,&rval,l_id)) {
00427 data->addValue(LOAD_VTR2A, data_struct.vtr2a, l_id);
00428 } else {
00429 data->setValue(LOAD_VTR2A, data_struct.vtr2a, l_id);
00430 }
00431
00432
00433 if (!data->getValue(LOAD_TTR2A,&rval,l_id)) {
00434 data->addValue(LOAD_TTR2A, data_struct.ttr2a, l_id);
00435 } else {
00436 data->setValue(LOAD_TTR2A, data_struct.ttr2a, l_id);
00437 }
00438
00439
00440 if (!data->getValue(LOAD_FTR2A,&rval,l_id)) {
00441 data->addValue(LOAD_FTR2A, data_struct.ftr2a, l_id);
00442 } else {
00443 data->setValue(LOAD_FTR2A, data_struct.ftr2a, l_id);
00444 }
00445
00446
00447 if (!data->getValue(LOAD_VRC2A,&rval,l_id)) {
00448 data->addValue(LOAD_VRC2A, data_struct.vrc2a, l_id);
00449 } else {
00450 data->setValue(LOAD_VRC2A, data_struct.vrc2a, l_id);
00451 }
00452
00453
00454 if (!data->getValue(LOAD_TRC2A,&rval,l_id)) {
00455 data->addValue(LOAD_TRC2A, data_struct.trc2a, l_id);
00456 } else {
00457 data->setValue(LOAD_TRC2A, data_struct.trc2a, l_id);
00458 }
00459
00460
00461 if (!data->getValue(LOAD_MTPB,&ival,l_id)) {
00462 data->addValue(LOAD_MTPB, data_struct.mtpb, l_id);
00463 } else {
00464 data->setValue(LOAD_MTPB, data_struct.mtpb, l_id);
00465 }
00466
00467
00468 if (!data->getValue(LOAD_LFMB,&rval,l_id)) {
00469 data->addValue(LOAD_LFMB, data_struct.lfmb, l_id);
00470 } else {
00471 data->setValue(LOAD_LFMB, data_struct.lfmb, l_id);
00472 }
00473
00474
00475 if (!data->getValue(LOAD_RSB,&rval,l_id)) {
00476 data->addValue(LOAD_RSB, data_struct.rsb, l_id);
00477 } else {
00478 data->setValue(LOAD_RSB, data_struct.rsb, l_id);
00479 }
00480
00481
00482 if (!data->getValue(LOAD_LSB,&rval,l_id)) {
00483 data->addValue(LOAD_LSB, data_struct.lsb, l_id);
00484 } else {
00485 data->setValue(LOAD_LSB, data_struct.lsb, l_id);
00486 }
00487
00488
00489 if (!data->getValue(LOAD_LPB,&rval,l_id)) {
00490 data->addValue(LOAD_LPB, data_struct.lpb, l_id);
00491 } else {
00492 data->setValue(LOAD_LPB, data_struct.lpb, l_id);
00493 }
00494
00495
00496 if (!data->getValue(LOAD_LPPB,&rval,l_id)) {
00497 data->addValue(LOAD_LPPB, data_struct.lppb, l_id);
00498 } else {
00499 data->setValue(LOAD_LPPB, data_struct.lppb, l_id);
00500 }
00501
00502
00503 if (!data->getValue(LOAD_TPOB,&rval,l_id)) {
00504 data->addValue(LOAD_TPOB, data_struct.tpob, l_id);
00505 } else {
00506 data->setValue(LOAD_TPOB, data_struct.tpob, l_id);
00507 }
00508
00509
00510 if (!data->getValue(LOAD_TPPOB,&rval,l_id)) {
00511 data->addValue(LOAD_TPPOB, data_struct.tppob, l_id);
00512 } else {
00513 data->setValue(LOAD_TPPOB, data_struct.tppob, l_id);
00514 }
00515
00516
00517 if (!data->getValue(LOAD_HB,&rval,l_id)) {
00518 data->addValue(LOAD_HB, data_struct.hb, l_id);
00519 } else {
00520 data->setValue(LOAD_HB, data_struct.hb, l_id);
00521 }
00522
00523
00524 if (!data->getValue(LOAD_ETRQB,&rval,l_id)) {
00525 data->addValue(LOAD_ETRQB, data_struct.etrqb, l_id);
00526 } else {
00527 data->setValue(LOAD_ETRQB, data_struct.etrqb, l_id);
00528 }
00529
00530
00531 if (!data->getValue(LOAD_VTR1B,&rval,l_id)) {
00532 data->addValue(LOAD_VTR1B, data_struct.vtr1b, l_id);
00533 } else {
00534 data->setValue(LOAD_VTR1B, data_struct.vtr1b, l_id);
00535 }
00536
00537
00538 if (!data->getValue(LOAD_TTR1B,&rval,l_id)) {
00539 data->addValue(LOAD_TTR1B, data_struct.ttr1b, l_id);
00540 } else {
00541 data->setValue(LOAD_TTR1B, data_struct.ttr1b, l_id);
00542 }
00543
00544
00545 if (!data->getValue(LOAD_FTR1B,&rval,l_id)) {
00546 data->addValue(LOAD_FTR1B, data_struct.ftr1b, l_id);
00547 } else {
00548 data->setValue(LOAD_FTR1B, data_struct.ftr1b, l_id);
00549 }
00550
00551
00552 if (!data->getValue(LOAD_VRC1B,&rval,l_id)) {
00553 data->addValue(LOAD_VRC1B, data_struct.vrc1b, l_id);
00554 } else {
00555 data->setValue(LOAD_VRC1B, data_struct.vrc1b, l_id);
00556 }
00557
00558
00559 if (!data->getValue(LOAD_TRC1B,&rval,l_id)) {
00560 data->addValue(LOAD_TRC1B, data_struct.trc1b, l_id);
00561 } else {
00562 data->setValue(LOAD_TRC1B, data_struct.trc1b, l_id);
00563 }
00564
00565
00566 if (!data->getValue(LOAD_VTR2B,&rval,l_id)) {
00567 data->addValue(LOAD_VTR2B, data_struct.vtr2b, l_id);
00568 } else {
00569 data->setValue(LOAD_VTR2B, data_struct.vtr2b, l_id);
00570 }
00571
00572
00573 if (!data->getValue(LOAD_TTR2B,&rval,l_id)) {
00574 data->addValue(LOAD_TTR2B, data_struct.ttr2b, l_id);
00575 } else {
00576 data->setValue(LOAD_TTR2B, data_struct.ttr2b, l_id);
00577 }
00578
00579
00580 if (!data->getValue(LOAD_FTR2B,&rval,l_id)) {
00581 data->addValue(LOAD_FTR2B, data_struct.ftr2b, l_id);
00582 } else {
00583 data->setValue(LOAD_FTR2B, data_struct.ftr2b, l_id);
00584 }
00585
00586
00587 if (!data->getValue(LOAD_VRC2B,&rval,l_id)) {
00588 data->addValue(LOAD_VRC2B, data_struct.vrc2b, l_id);
00589 } else {
00590 data->setValue(LOAD_VRC2B, data_struct.vrc2b, l_id);
00591 }
00592
00593
00594 if (!data->getValue(LOAD_TRC2B,&rval,l_id)) {
00595 data->addValue(LOAD_TRC2B, data_struct.trc2b, l_id);
00596 } else {
00597 data->setValue(LOAD_TRC2B, data_struct.trc2b, l_id);
00598 }
00599
00600
00601 if (!data->getValue(LOAD_MTPC,&ival,l_id)) {
00602 data->addValue(LOAD_MTPC, data_struct.mtpc, l_id);
00603 } else {
00604 data->setValue(LOAD_MTPC, data_struct.mtpc, l_id);
00605 }
00606
00607
00608 if (!data->getValue(LOAD_LFMC,&rval,l_id)) {
00609 data->addValue(LOAD_LFMC, data_struct.lfmc, l_id);
00610 } else {
00611 data->setValue(LOAD_LFMC, data_struct.lfmc, l_id);
00612 }
00613
00614
00615 if (!data->getValue(LOAD_RSC,&rval,l_id)) {
00616 data->addValue(LOAD_RSC, data_struct.rsc, l_id);
00617 } else {
00618 data->setValue(LOAD_RSC, data_struct.rsc, l_id);
00619 }
00620
00621
00622 if (!data->getValue(LOAD_LSC,&rval,l_id)) {
00623 data->addValue(LOAD_LSC, data_struct.lsc, l_id);
00624 } else {
00625 data->setValue(LOAD_LSC, data_struct.lsc, l_id);
00626 }
00627
00628
00629 if (!data->getValue(LOAD_LPC,&rval,l_id)) {
00630 data->addValue(LOAD_LPC, data_struct.lpc, l_id);
00631 } else {
00632 data->setValue(LOAD_LPC, data_struct.lpc, l_id);
00633 }
00634
00635
00636 if (!data->getValue(LOAD_LPPC,&rval,l_id)) {
00637 data->addValue(LOAD_LPPC, data_struct.lppc, l_id);
00638 } else {
00639 data->setValue(LOAD_LPPC, data_struct.lppc, l_id);
00640 }
00641
00642
00643 if (!data->getValue(LOAD_TPOC,&rval,l_id)) {
00644 data->addValue(LOAD_TPOC, data_struct.tpoc, l_id);
00645 } else {
00646 data->setValue(LOAD_TPOC, data_struct.tpoc, l_id);
00647 }
00648
00649
00650 if (!data->getValue(LOAD_TPPOC,&rval,l_id)) {
00651 data->addValue(LOAD_TPPOC, data_struct.tppoc, l_id);
00652 } else {
00653 data->setValue(LOAD_TPPOC, data_struct.tppoc, l_id);
00654 }
00655
00656
00657 if (!data->getValue(LOAD_HC,&rval,l_id)) {
00658 data->addValue(LOAD_HC, data_struct.hc, l_id);
00659 } else {
00660 data->setValue(LOAD_HC, data_struct.hc, l_id);
00661 }
00662
00663
00664 if (!data->getValue(LOAD_ETRQC,&rval,l_id)) {
00665 data->addValue(LOAD_ETRQC, data_struct.etrqc, l_id);
00666 } else {
00667 data->setValue(LOAD_ETRQC, data_struct.etrqc, l_id);
00668 }
00669
00670
00671 if (!data->getValue(LOAD_VTR1C,&rval,l_id)) {
00672 data->addValue(LOAD_VTR1C, data_struct.vtr1c, l_id);
00673 } else {
00674 data->setValue(LOAD_VTR1C, data_struct.vtr1c, l_id);
00675 }
00676
00677
00678 if (!data->getValue(LOAD_TTR1C,&rval,l_id)) {
00679 data->addValue(LOAD_TTR1C, data_struct.ttr1c, l_id);
00680 } else {
00681 data->setValue(LOAD_TTR1C, data_struct.ttr1c, l_id);
00682 }
00683
00684
00685 if (!data->getValue(LOAD_FTR1C,&rval,l_id)) {
00686 data->addValue(LOAD_FTR1C, data_struct.ftr1c, l_id);
00687 } else {
00688 data->setValue(LOAD_FTR1C, data_struct.ftr1c, l_id);
00689 }
00690
00691
00692 if (!data->getValue(LOAD_VRC1C,&rval,l_id)) {
00693 data->addValue(LOAD_VRC1C, data_struct.vrc1c, l_id);
00694 } else {
00695 data->setValue(LOAD_VRC1C, data_struct.vrc1c, l_id);
00696 }
00697
00698
00699 if (!data->getValue(LOAD_TRC1C,&rval,l_id)) {
00700 data->addValue(LOAD_TRC1C, data_struct.trc1c, l_id);
00701 } else {
00702 data->setValue(LOAD_TRC1C, data_struct.trc1c, l_id);
00703 }
00704
00705
00706 if (!data->getValue(LOAD_VTR2C,&rval,l_id)) {
00707 data->addValue(LOAD_VTR2C, data_struct.vtr2c, l_id);
00708 } else {
00709 data->setValue(LOAD_VTR2C, data_struct.vtr2c, l_id);
00710 }
00711
00712
00713 if (!data->getValue(LOAD_TTR2C,&rval,l_id)) {
00714 data->addValue(LOAD_TTR2C, data_struct.ttr2c, l_id);
00715 } else {
00716 data->setValue(LOAD_TTR2C, data_struct.ttr2c, l_id);
00717 }
00718
00719
00720 if (!data->getValue(LOAD_FTR2C,&rval,l_id)) {
00721 data->addValue(LOAD_FTR2C, data_struct.ftr2c, l_id);
00722 } else {
00723 data->setValue(LOAD_FTR2C, data_struct.ftr2c, l_id);
00724 }
00725
00726
00727 if (!data->getValue(LOAD_VRC2C,&rval,l_id)) {
00728 data->addValue(LOAD_VRC2C, data_struct.vrc2c, l_id);
00729 } else {
00730 data->setValue(LOAD_VRC2C, data_struct.vrc2c, l_id);
00731 }
00732
00733
00734 if (!data->getValue(LOAD_TRC2C,&rval,l_id)) {
00735 data->addValue(LOAD_TRC2C, data_struct.trc2c, l_id);
00736 } else {
00737 data->setValue(LOAD_TRC2C, data_struct.trc2c, l_id);
00738 }
00739
00740
00741 if (!data->getValue(LOAD_TSTALL,&rval,l_id)) {
00742 data->addValue(LOAD_TSTALL, data_struct.tstall, l_id);
00743 } else {
00744 data->setValue(LOAD_TSTALL, data_struct.tstall, l_id);
00745 }
00746
00747
00748 if (!data->getValue(LOAD_TRST,&rval,l_id)) {
00749 data->addValue(LOAD_TRST, data_struct.trst, l_id);
00750 } else {
00751 data->setValue(LOAD_TRST, data_struct.trst, l_id);
00752 }
00753
00754
00755 if (!data->getValue(LOAD_TV,&rval,l_id)) {
00756 data->addValue(LOAD_TV, data_struct.tv, l_id);
00757 } else {
00758 data->setValue(LOAD_TV, data_struct.tv, l_id);
00759 }
00760
00761
00762 if (!data->getValue(LOAD_TF,&rval,l_id)) {
00763 data->addValue(LOAD_TF, data_struct.tf, l_id);
00764 } else {
00765 data->setValue(LOAD_TF, data_struct.tf, l_id);
00766 }
00767
00768
00769 if (!data->getValue(LOAD_LFMD,&rval,l_id)) {
00770 data->addValue(LOAD_LFMD, data_struct.lfmd, l_id);
00771 } else {
00772 data->setValue(LOAD_LFMD, data_struct.lfmd, l_id);
00773 }
00774
00775
00776 if (!data->getValue(LOAD_COMPPF,&rval,l_id)) {
00777 data->addValue(LOAD_COMPPF, data_struct.comppf, l_id);
00778 } else {
00779 data->setValue(LOAD_COMPPF, data_struct.comppf, l_id);
00780 }
00781
00782
00783 if (!data->getValue(LOAD_VSTALL,&rval,l_id)) {
00784 data->addValue(LOAD_VSTALL, data_struct.vstall, l_id);
00785 } else {
00786 data->setValue(LOAD_VSTALL, data_struct.vstall, l_id);
00787 }
00788
00789
00790 if (!data->getValue(LOAD_RSTALL,&rval,l_id)) {
00791 data->addValue(LOAD_RSTALL, data_struct.rstall, l_id);
00792 } else {
00793 data->setValue(LOAD_RSTALL, data_struct.rstall, l_id);
00794 }
00795
00796
00797 if (!data->getValue(LOAD_XSTALL,&rval,l_id)) {
00798 data->addValue(LOAD_XSTALL, data_struct.xstall, l_id);
00799 } else {
00800 data->setValue(LOAD_XSTALL, data_struct.xstall, l_id);
00801 }
00802
00803
00804 if (!data->getValue(LOAD_LFADJ,&rval,l_id)) {
00805 data->addValue(LOAD_LFADJ, data_struct.lfadj, l_id);
00806 } else {
00807 data->setValue(LOAD_LFADJ, data_struct.lfadj, l_id);
00808 }
00809
00810
00811 if (!data->getValue(LOAD_KP1,&rval,l_id)) {
00812 data->addValue(LOAD_KP1, data_struct.kp1, l_id);
00813 } else {
00814 data->setValue(LOAD_KP1, data_struct.kp1, l_id);
00815 }
00816
00817
00818 if (!data->getValue(LOAD_NP1,&rval,l_id)) {
00819 data->addValue(LOAD_NP1, data_struct.np1, l_id);
00820 } else {
00821 data->setValue(LOAD_NP1, data_struct.np1, l_id);
00822 }
00823
00824
00825 if (!data->getValue(LOAD_KQ1,&rval,l_id)) {
00826 data->addValue(LOAD_KQ1, data_struct.kq1, l_id);
00827 } else {
00828 data->setValue(LOAD_KQ1, data_struct.kq1, l_id);
00829 }
00830
00831
00832 if (!data->getValue(LOAD_NQ1,&rval,l_id)) {
00833 data->addValue(LOAD_NQ1, data_struct.nq1, l_id);
00834 } else {
00835 data->setValue(LOAD_NQ1, data_struct.nq1, l_id);
00836 }
00837
00838
00839 if (!data->getValue(LOAD_KP2,&rval,l_id)) {
00840 data->addValue(LOAD_KP2, data_struct.kp2, l_id);
00841 } else {
00842 data->setValue(LOAD_KP2, data_struct.kp2, l_id);
00843 }
00844
00845
00846 if (!data->getValue(LOAD_NP2,&rval,l_id)) {
00847 data->addValue(LOAD_NP2, data_struct.np2, l_id);
00848 } else {
00849 data->setValue(LOAD_NP2, data_struct.np2, l_id);
00850 }
00851
00852
00853 if (!data->getValue(LOAD_KQ2,&rval,l_id)) {
00854 data->addValue(LOAD_KQ2, data_struct.kq2, l_id);
00855 } else {
00856 data->setValue(LOAD_KQ2, data_struct.kq2, l_id);
00857 }
00858
00859
00860 if (!data->getValue(LOAD_NQ2,&rval,l_id)) {
00861 data->addValue(LOAD_NQ2, data_struct.nq2, l_id);
00862 } else {
00863 data->setValue(LOAD_NQ2, data_struct.nq2, l_id);
00864 }
00865
00866
00867 if (!data->getValue(LOAD_VBRK,&rval,l_id)) {
00868 data->addValue(LOAD_VBRK, data_struct.vbrk, l_id);
00869 } else {
00870 data->setValue(LOAD_VBRK, data_struct.vbrk, l_id);
00871 }
00872
00873
00874 if (!data->getValue(LOAD_FRST,&rval,l_id)) {
00875 data->addValue(LOAD_FRST, data_struct.frst, l_id);
00876 } else {
00877 data->setValue(LOAD_FRST, data_struct.frst, l_id);
00878 }
00879
00880
00881 if (!data->getValue(LOAD_VRST,&rval,l_id)) {
00882 data->addValue(LOAD_VRST, data_struct.vrst, l_id);
00883 } else {
00884 data->setValue(LOAD_VRST, data_struct.vrst, l_id);
00885 }
00886
00887
00888 if (!data->getValue(LOAD_CMPKPF,&rval,l_id)) {
00889 data->addValue(LOAD_CMPKPF, data_struct.cmpkpf, l_id);
00890 } else {
00891 data->setValue(LOAD_CMPKPF, data_struct.cmpkpf, l_id);
00892 }
00893
00894
00895 if (!data->getValue(LOAD_CMPKQF,&rval,l_id)) {
00896 data->addValue(LOAD_CMPKQF, data_struct.cmpkqf, l_id);
00897 } else {
00898 data->setValue(LOAD_CMPKQF, data_struct.cmpkqf, l_id);
00899 }
00900
00901
00902 if (!data->getValue(LOAD_VC1OFF,&rval,l_id)) {
00903 data->addValue(LOAD_VC1OFF, data_struct.vc1off, l_id);
00904 } else {
00905 data->setValue(LOAD_VC1OFF, data_struct.vc1off, l_id);
00906 }
00907
00908
00909 if (!data->getValue(LOAD_VC2OFF,&rval,l_id)) {
00910 data->addValue(LOAD_VC2OFF, data_struct.vc2off, l_id);
00911 } else {
00912 data->setValue(LOAD_VC2OFF, data_struct.vc2off, l_id);
00913 }
00914
00915
00916 if (!data->getValue(LOAD_VC1ON,&rval,l_id)) {
00917 data->addValue(LOAD_VC1ON, data_struct.vc1on, l_id);
00918 } else {
00919 data->setValue(LOAD_VC1ON, data_struct.vc1on, l_id);
00920 }
00921
00922
00923 if (!data->getValue(LOAD_VC2ON,&rval,l_id)) {
00924 data->addValue(LOAD_VC2ON, data_struct.vc2on, l_id);
00925 } else {
00926 data->setValue(LOAD_VC2ON, data_struct.vc2on, l_id);
00927 }
00928
00929
00930 if (!data->getValue(LOAD_TTH,&rval,l_id)) {
00931 data->addValue(LOAD_TTH, data_struct.tth, l_id);
00932 } else {
00933 data->setValue(LOAD_TTH, data_struct.tth, l_id);
00934 }
00935
00936
00937 if (!data->getValue(LOAD_TH1T,&rval,l_id)) {
00938 data->addValue(LOAD_TH1T, data_struct.th1t, l_id);
00939 } else {
00940 data->setValue(LOAD_TH1T, data_struct.th1t, l_id);
00941 }
00942
00943
00944 if (!data->getValue(LOAD_TH2T,&rval,l_id)) {
00945 data->addValue(LOAD_TH2T, data_struct.th2t, l_id);
00946 } else {
00947 data->setValue(LOAD_TH2T, data_struct.th2t, l_id);
00948 }
00949
00950
00951 if (!data->getValue(LOAD_FUVR,&rval,l_id)) {
00952 data->addValue(LOAD_FUVR, data_struct.fuvr, l_id);
00953 } else {
00954 data->setValue(LOAD_FUVR, data_struct.fuvr, l_id);
00955 }
00956
00957
00958 if (!data->getValue(LOAD_UVTR1,&rval,l_id)) {
00959 data->addValue(LOAD_UVTR1, data_struct.uvtr1, l_id);
00960 } else {
00961 data->setValue(LOAD_UVTR1, data_struct.uvtr1, l_id);
00962 }
00963
00964
00965 if (!data->getValue(LOAD_TTR1,&rval,l_id)) {
00966 data->addValue(LOAD_TTR1, data_struct.ttr2, l_id);
00967 } else {
00968 data->setValue(LOAD_TTR1, data_struct.ttr2, l_id);
00969 }
00970
00971
00972 if (!data->getValue(LOAD_UVTR2,&rval,l_id)) {
00973 data->addValue(LOAD_UVTR2, data_struct.uvtr2, l_id);
00974 } else {
00975 data->setValue(LOAD_VC2ON, data_struct.uvtr2, l_id);
00976 }
00977
00978
00979 if (!data->getValue(LOAD_TTR2,&rval,l_id)) {
00980 data->addValue(LOAD_TTR2, data_struct.ttr2, l_id);
00981 } else {
00982 data->setValue(LOAD_TTR2, data_struct.ttr2, l_id);
00983 }
00984 }
00985
00986
00987
00988
00989
00990
00991
00992
00993 void parse(std::vector<std::string> &split_line,
00994 gridpack::component::DataCollection *data, int l_id)
00995 {
00996 double rval;
00997 int nstr = split_line.size();
00998 int ival;
00999
01000
01001 std::string stmp, model;
01002 gridpack::utility::StringUtils util;
01003 model = util.trimQuotes(split_line[3]);
01004 util.toUpper(model);
01005 if (!data->getValue(LOAD_MODEL,&stmp,l_id)) {
01006 data->addValue(LOAD_MODEL, model.c_str(), l_id);
01007 } else {
01008 data->setValue(LOAD_MODEL, model.c_str(), l_id);
01009 }
01010
01011
01012 if (nstr > 5) {
01013 if (!data->getValue(LOAD_IT,&ival,l_id)) {
01014 data->addValue(LOAD_IT, atoi(split_line[5].c_str()), l_id);
01015 } else {
01016 data->setValue(LOAD_IT, atoi(split_line[5].c_str()), l_id);
01017 }
01018 }
01019
01020
01021 if (nstr > 11) {
01022 if (!data->getValue(LOAD_MVA,&rval,l_id)) {
01023 data->addValue(LOAD_MVA, atof(split_line[11].c_str()), l_id);
01024 } else {
01025 data->setValue(LOAD_MVA, atof(split_line[11].c_str()), l_id);
01026 }
01027 }
01028
01029
01030 if (nstr > 12) {
01031 if (!data->getValue(LOAD_BSS,&rval,l_id)) {
01032 data->addValue(LOAD_BSS, atof(split_line[12].c_str()), l_id);
01033 } else {
01034 data->setValue(LOAD_BSS, atof(split_line[12].c_str()), l_id);
01035 }
01036 }
01037
01038
01039 if (nstr > 13) {
01040 if (!data->getValue(LOAD_RFDR,&rval,l_id)) {
01041 data->addValue(LOAD_RFDR, atof(split_line[13].c_str()), l_id);
01042 } else {
01043 data->setValue(LOAD_RFDR, atof(split_line[13].c_str()), l_id);
01044 }
01045 }
01046
01047
01048 if (nstr > 14) {
01049 if (!data->getValue(LOAD_XFDR,&rval,l_id)) {
01050 data->addValue(LOAD_XFDR, atof(split_line[14].c_str()), l_id);
01051 } else {
01052 data->setValue(LOAD_XFDR, atof(split_line[14].c_str()), l_id);
01053 }
01054 }
01055
01056
01057 if (nstr > 15) {
01058 if (!data->getValue(LOAD_FB,&rval,l_id)) {
01059 data->addValue(LOAD_FB, atof(split_line[15].c_str()), l_id);
01060 } else {
01061 data->setValue(LOAD_FB, atof(split_line[15].c_str()), l_id);
01062 }
01063 }
01064
01065
01066 if (nstr > 16) {
01067 if (!data->getValue(LOAD_XXF,&rval,l_id)) {
01068 data->addValue(LOAD_XXF, atof(split_line[16].c_str()), l_id);
01069 } else {
01070 data->setValue(LOAD_XXF, atof(split_line[16].c_str()), l_id);
01071 }
01072 }
01073
01074
01075 if (nstr > 17) {
01076 if (!data->getValue(LOAD_TFIXHS,&rval,l_id)) {
01077 data->addValue(LOAD_TFIXHS, atof(split_line[17].c_str()), l_id);
01078 } else {
01079 data->setValue(LOAD_TFIXHS, atof(split_line[17].c_str()), l_id);
01080 }
01081 }
01082
01083
01084 if (nstr > 18) {
01085 if (!data->getValue(LOAD_TFIXLS,&rval,l_id)) {
01086 data->addValue(LOAD_TFIXLS, atof(split_line[18].c_str()), l_id);
01087 } else {
01088 data->setValue(LOAD_TFIXLS, atof(split_line[18].c_str()), l_id);
01089 }
01090 }
01091
01092
01093 if (nstr > 19) {
01094 if (!data->getValue(LOAD_LTC,&rval,l_id)) {
01095 data->addValue(LOAD_LTC, atof(split_line[19].c_str()), l_id);
01096 } else {
01097 data->setValue(LOAD_LTC, atof(split_line[19].c_str()), l_id);
01098 }
01099 }
01100
01101
01102 if (nstr > 20) {
01103 if (!data->getValue(LOAD_TMIN,&rval,l_id)) {
01104 data->addValue(LOAD_TMIN, atof(split_line[20].c_str()), l_id);
01105 } else {
01106 data->setValue(LOAD_TMIN, atof(split_line[20].c_str()), l_id);
01107 }
01108 }
01109
01110
01111 if (nstr > 21) {
01112 if (!data->getValue(LOAD_TMAX,&rval,l_id)) {
01113 data->addValue(LOAD_TMAX, atof(split_line[21].c_str()), l_id);
01114 } else {
01115 data->setValue(LOAD_TMAX, atof(split_line[21].c_str()), l_id);
01116 }
01117 }
01118
01119
01120 if (nstr > 22) {
01121 if (!data->getValue(LOAD_STEP,&rval,l_id)) {
01122 data->addValue(LOAD_STEP, atof(split_line[22].c_str()), l_id);
01123 } else {
01124 data->setValue(LOAD_STEP, atof(split_line[22].c_str()), l_id);
01125 }
01126 }
01127
01128
01129 if (nstr > 23) {
01130 if (!data->getValue(LOAD_VMIN,&rval,l_id)) {
01131 data->addValue(LOAD_VMIN, atof(split_line[23].c_str()), l_id);
01132 } else {
01133 data->setValue(LOAD_VMIN, atof(split_line[23].c_str()), l_id);
01134 }
01135 }
01136
01137
01138 if (nstr > 24) {
01139 if (!data->getValue(LOAD_VMAX,&rval,l_id)) {
01140 data->addValue(LOAD_VMAX, atof(split_line[24].c_str()), l_id);
01141 } else {
01142 data->setValue(LOAD_VMAX, atof(split_line[24].c_str()), l_id);
01143 }
01144 }
01145
01146
01147 if (nstr > 25) {
01148 if (!data->getValue(LOAD_TDEL,&rval,l_id)) {
01149 data->addValue(LOAD_TDEL, atof(split_line[25].c_str()), l_id);
01150 } else {
01151 data->setValue(LOAD_TDEL, atof(split_line[25].c_str()), l_id);
01152 }
01153 }
01154
01155
01156 if (nstr > 26) {
01157 if (!data->getValue(LOAD_TTAP,&rval,l_id)) {
01158 data->addValue(LOAD_TTAP, atof(split_line[26].c_str()), l_id);
01159 } else {
01160 data->setValue(LOAD_TTAP, atof(split_line[26].c_str()), l_id);
01161 }
01162 }
01163
01164
01165 if (nstr > 27) {
01166 if (!data->getValue(LOAD_RCOMP,&rval,l_id)) {
01167 data->addValue(LOAD_RCOMP, atof(split_line[27].c_str()), l_id);
01168 } else {
01169 data->setValue(LOAD_RCOMP, atof(split_line[27].c_str()), l_id);
01170 }
01171 }
01172
01173
01174 if (nstr > 28) {
01175 if (!data->getValue(LOAD_XCOMP,&rval,l_id)) {
01176 data->addValue(LOAD_XCOMP, atof(split_line[28].c_str()), l_id);
01177 } else {
01178 data->setValue(LOAD_XCOMP, atof(split_line[28].c_str()), l_id);
01179 }
01180 }
01181
01182
01183 if (nstr > 29) {
01184 if (!data->getValue(LOAD_FMA,&rval,l_id)) {
01185 data->addValue(LOAD_FMA, atof(split_line[29].c_str()), l_id);
01186 } else {
01187 data->setValue(LOAD_FMA, atof(split_line[29].c_str()), l_id);
01188 }
01189 }
01190
01191
01192 if (nstr > 30) {
01193 if (!data->getValue(LOAD_FMB,&rval,l_id)) {
01194 data->addValue(LOAD_FMB, atof(split_line[30].c_str()), l_id);
01195 } else {
01196 data->setValue(LOAD_FMB, atof(split_line[30].c_str()), l_id);
01197 }
01198 }
01199
01200
01201 if (nstr > 31) {
01202 if (!data->getValue(LOAD_FMC,&rval,l_id)) {
01203 data->addValue(LOAD_FMC, atof(split_line[31].c_str()), l_id);
01204 } else {
01205 data->setValue(LOAD_FMC, atof(split_line[31].c_str()), l_id);
01206 }
01207 }
01208
01209
01210 if (nstr > 32) {
01211 if (!data->getValue(LOAD_FMD,&rval,l_id)) {
01212 data->addValue(LOAD_FMD, atof(split_line[32].c_str()), l_id);
01213 } else {
01214 data->setValue(LOAD_FMD, atof(split_line[32].c_str()), l_id);
01215 }
01216 }
01217
01218
01219 if (nstr > 33) {
01220 if (!data->getValue(LOAD_FEL,&rval,l_id)) {
01221 data->addValue(LOAD_FEL, atof(split_line[33].c_str()), l_id);
01222 } else {
01223 data->setValue(LOAD_FEL, atof(split_line[33].c_str()), l_id);
01224 }
01225 }
01226
01227
01228 if (nstr > 34) {
01229 if (!data->getValue(LOAD_PFEL,&rval,l_id)) {
01230 data->addValue(LOAD_PFEL, atof(split_line[34].c_str()), l_id);
01231 } else {
01232 data->setValue(LOAD_PFEL, atof(split_line[34].c_str()), l_id);
01233 }
01234 }
01235
01236
01237 if (nstr > 35) {
01238 if (!data->getValue(LOAD_VD1,&rval,l_id)) {
01239 data->addValue(LOAD_VD1, atof(split_line[35].c_str()), l_id);
01240 } else {
01241 data->setValue(LOAD_VD1, atof(split_line[35].c_str()), l_id);
01242 }
01243 }
01244
01245
01246 if (nstr > 36) {
01247 if (!data->getValue(LOAD_VD2,&rval,l_id)) {
01248 data->addValue(LOAD_VD2, atof(split_line[36].c_str()), l_id);
01249 } else {
01250 data->setValue(LOAD_VD2, atof(split_line[36].c_str()), l_id);
01251 }
01252 }
01253
01254
01255 if (nstr > 37) {
01256 if (!data->getValue(LOAD_PFS,&rval,l_id)) {
01257 data->addValue(LOAD_PFS, atof(split_line[37].c_str()), l_id);
01258 } else {
01259 data->setValue(LOAD_PFS, atof(split_line[37].c_str()), l_id);
01260 }
01261 }
01262
01263
01264 if (nstr > 38) {
01265 if (!data->getValue(LOAD_P1E,&rval,l_id)) {
01266 data->addValue(LOAD_P1E, atof(split_line[38].c_str()), l_id);
01267 } else {
01268 data->setValue(LOAD_P1E, atof(split_line[38].c_str()), l_id);
01269 }
01270 }
01271
01272
01273 if (nstr > 39) {
01274 if (!data->getValue(LOAD_P1C,&rval,l_id)) {
01275 data->addValue(LOAD_P1C, atof(split_line[39].c_str()), l_id);
01276 } else {
01277 data->setValue(LOAD_P1C, atof(split_line[39].c_str()), l_id);
01278 }
01279 }
01280
01281
01282 if (nstr > 40) {
01283 if (!data->getValue(LOAD_P2E,&rval,l_id)) {
01284 data->addValue(LOAD_P2E, atof(split_line[40].c_str()), l_id);
01285 } else {
01286 data->setValue(LOAD_P2E, atof(split_line[40].c_str()), l_id);
01287 }
01288 }
01289
01290
01291 if (nstr > 41) {
01292 if (!data->getValue(LOAD_P2C,&rval,l_id)) {
01293 data->addValue(LOAD_P2C, atof(split_line[41].c_str()), l_id);
01294 } else {
01295 data->setValue(LOAD_P2C, atof(split_line[41].c_str()), l_id);
01296 }
01297 }
01298
01299
01300 if (nstr > 42) {
01301 if (!data->getValue(LOAD_PFREQ,&rval,l_id)) {
01302 data->addValue(LOAD_PFREQ, atof(split_line[42].c_str()), l_id);
01303 } else {
01304 data->setValue(LOAD_PFREQ, atof(split_line[42].c_str()), l_id);
01305 }
01306 }
01307
01308
01309 if (nstr > 43) {
01310 if (!data->getValue(LOAD_Q1E,&rval,l_id)) {
01311 data->addValue(LOAD_Q1E, atof(split_line[43].c_str()), l_id);
01312 } else {
01313 data->setValue(LOAD_Q1E, atof(split_line[43].c_str()), l_id);
01314 }
01315 }
01316
01317
01318 if (nstr > 44) {
01319 if (!data->getValue(LOAD_Q1C,&rval,l_id)) {
01320 data->addValue(LOAD_Q1C, atof(split_line[44].c_str()), l_id);
01321 } else {
01322 data->setValue(LOAD_Q1C, atof(split_line[44].c_str()), l_id);
01323 }
01324 }
01325
01326
01327 if (nstr > 45) {
01328 if (!data->getValue(LOAD_Q2E,&rval,l_id)) {
01329 data->addValue(LOAD_Q2E, atof(split_line[45].c_str()), l_id);
01330 } else {
01331 data->setValue(LOAD_Q2E, atof(split_line[45].c_str()), l_id);
01332 }
01333 }
01334
01335
01336 if (nstr > 46) {
01337 if (!data->getValue(LOAD_Q2C,&rval,l_id)) {
01338 data->addValue(LOAD_Q2C, atof(split_line[46].c_str()), l_id);
01339 } else {
01340 data->setValue(LOAD_Q2C, atof(split_line[46].c_str()), l_id);
01341 }
01342 }
01343
01344
01345 if (nstr > 47) {
01346 if (!data->getValue(LOAD_QFREQ,&rval,l_id)) {
01347 data->addValue(LOAD_QFREQ, atof(split_line[47].c_str()), l_id);
01348 } else {
01349 data->setValue(LOAD_QFREQ, atof(split_line[47].c_str()), l_id);
01350 }
01351 }
01352
01353
01354 if (nstr > 48) {
01355 if (!data->getValue(LOAD_MTPA,&ival,l_id)) {
01356 data->addValue(LOAD_MTPA, atoi(split_line[48].c_str()), l_id);
01357 } else {
01358 data->setValue(LOAD_MTPA, atoi(split_line[48].c_str()), l_id);
01359 }
01360 }
01361
01362
01363 if (nstr > 49) {
01364 if (!data->getValue(LOAD_LFMA,&rval,l_id)) {
01365 data->addValue(LOAD_LFMA, atof(split_line[49].c_str()), l_id);
01366 } else {
01367 data->setValue(LOAD_LFMA, atof(split_line[49].c_str()), l_id);
01368 }
01369 }
01370
01371
01372 if (nstr > 50) {
01373 if (!data->getValue(LOAD_RSA,&rval,l_id)) {
01374 data->addValue(LOAD_RSA, atof(split_line[50].c_str()), l_id);
01375 } else {
01376 data->setValue(LOAD_RSA, atof(split_line[50].c_str()), l_id);
01377 }
01378 }
01379
01380
01381 if (nstr > 51) {
01382 if (!data->getValue(LOAD_LSA,&rval,l_id)) {
01383 data->addValue(LOAD_LSA, atof(split_line[51].c_str()), l_id);
01384 } else {
01385 data->setValue(LOAD_LSA, atof(split_line[51].c_str()), l_id);
01386 }
01387 }
01388
01389
01390 if (nstr > 52) {
01391 if (!data->getValue(LOAD_LPA,&rval,l_id)) {
01392 data->addValue(LOAD_LPA, atof(split_line[52].c_str()), l_id);
01393 } else {
01394 data->setValue(LOAD_LPA, atof(split_line[52].c_str()), l_id);
01395 }
01396 }
01397
01398
01399 if (nstr > 53) {
01400 if (!data->getValue(LOAD_LPPA,&rval,l_id)) {
01401 data->addValue(LOAD_LPPA, atof(split_line[53].c_str()), l_id);
01402 } else {
01403 data->setValue(LOAD_LPPA, atof(split_line[53].c_str()), l_id);
01404 }
01405 }
01406
01407
01408 if (nstr > 54) {
01409 if (!data->getValue(LOAD_TPOA,&rval,l_id)) {
01410 data->addValue(LOAD_TPOA, atof(split_line[54].c_str()), l_id);
01411 } else {
01412 data->setValue(LOAD_TPOA, atof(split_line[54].c_str()), l_id);
01413 }
01414 }
01415
01416
01417 if (nstr > 55) {
01418 if (!data->getValue(LOAD_TPPOA,&rval,l_id)) {
01419 data->addValue(LOAD_TPPOA, atof(split_line[55].c_str()), l_id);
01420 } else {
01421 data->setValue(LOAD_TPPOA, atof(split_line[55].c_str()), l_id);
01422 }
01423 }
01424
01425
01426 if (nstr > 56) {
01427 if (!data->getValue(LOAD_HA,&rval,l_id)) {
01428 data->addValue(LOAD_HA, atof(split_line[56].c_str()), l_id);
01429 } else {
01430 data->setValue(LOAD_HA, atof(split_line[56].c_str()), l_id);
01431 }
01432 }
01433
01434
01435 if (nstr > 57) {
01436 if (!data->getValue(LOAD_ETRQA,&rval,l_id)) {
01437 data->addValue(LOAD_ETRQA, atof(split_line[57].c_str()), l_id);
01438 } else {
01439 data->setValue(LOAD_ETRQA, atof(split_line[57].c_str()), l_id);
01440 }
01441 }
01442
01443
01444 if (nstr > 58) {
01445 if (!data->getValue(LOAD_VTR1A,&rval,l_id)) {
01446 data->addValue(LOAD_VTR1A, atof(split_line[58].c_str()), l_id);
01447 } else {
01448 data->setValue(LOAD_VTR1A, atof(split_line[58].c_str()), l_id);
01449 }
01450 }
01451
01452
01453 if (nstr > 59) {
01454 if (!data->getValue(LOAD_TTR1A,&rval,l_id)) {
01455 data->addValue(LOAD_TTR1A, atof(split_line[59].c_str()), l_id);
01456 } else {
01457 data->setValue(LOAD_TTR1A, atof(split_line[59].c_str()), l_id);
01458 }
01459 }
01460
01461
01462 if (nstr > 60) {
01463 if (!data->getValue(LOAD_FTR1A,&rval,l_id)) {
01464 data->addValue(LOAD_FTR1A, atof(split_line[60].c_str()), l_id);
01465 } else {
01466 data->setValue(LOAD_FTR1A, atof(split_line[60].c_str()), l_id);
01467 }
01468 }
01469
01470
01471 if (nstr > 61) {
01472 if (!data->getValue(LOAD_VRC1A,&rval,l_id)) {
01473 data->addValue(LOAD_VRC1A, atof(split_line[61].c_str()), l_id);
01474 } else {
01475 data->setValue(LOAD_VRC1A, atof(split_line[61].c_str()), l_id);
01476 }
01477 }
01478
01479
01480 if (nstr > 62) {
01481 if (!data->getValue(LOAD_TRC1A,&rval,l_id)) {
01482 data->addValue(LOAD_TRC1A, atof(split_line[62].c_str()), l_id);
01483 } else {
01484 data->setValue(LOAD_TRC1A, atof(split_line[62].c_str()), l_id);
01485 }
01486 }
01487
01488
01489 if (nstr > 63) {
01490 if (!data->getValue(LOAD_VTR2A,&rval,l_id)) {
01491 data->addValue(LOAD_VTR2A, atof(split_line[63].c_str()), l_id);
01492 } else {
01493 data->setValue(LOAD_VTR2A, atof(split_line[63].c_str()), l_id);
01494 }
01495 }
01496
01497
01498 if (nstr > 64) {
01499 if (!data->getValue(LOAD_TTR2A,&rval,l_id)) {
01500 data->addValue(LOAD_TTR2A, atof(split_line[64].c_str()), l_id);
01501 } else {
01502 data->setValue(LOAD_TTR2A, atof(split_line[64].c_str()), l_id);
01503 }
01504 }
01505
01506
01507 if (nstr > 65) {
01508 if (!data->getValue(LOAD_FTR2A,&rval,l_id)) {
01509 data->addValue(LOAD_FTR2A, atof(split_line[65].c_str()), l_id);
01510 } else {
01511 data->setValue(LOAD_FTR2A, atof(split_line[65].c_str()), l_id);
01512 }
01513 }
01514
01515
01516 if (nstr > 66) {
01517 if (!data->getValue(LOAD_VRC2A,&rval,l_id)) {
01518 data->addValue(LOAD_VRC2A, atof(split_line[66].c_str()), l_id);
01519 } else {
01520 data->setValue(LOAD_VRC2A, atof(split_line[66].c_str()), l_id);
01521 }
01522 }
01523
01524
01525 if (nstr > 67) {
01526 if (!data->getValue(LOAD_TRC2A,&rval,l_id)) {
01527 data->addValue(LOAD_TRC2A, atof(split_line[67].c_str()), l_id);
01528 } else {
01529 data->setValue(LOAD_TRC2A, atof(split_line[67].c_str()), l_id);
01530 }
01531 }
01532
01533
01534 if (nstr > 68) {
01535 if (!data->getValue(LOAD_MTPB,&ival,l_id)) {
01536 data->addValue(LOAD_MTPB, atoi(split_line[68].c_str()), l_id);
01537 } else {
01538 data->setValue(LOAD_MTPB, atoi(split_line[68].c_str()), l_id);
01539 }
01540 }
01541
01542
01543 if (nstr > 69) {
01544 if (!data->getValue(LOAD_LFMB,&rval,l_id)) {
01545 data->addValue(LOAD_LFMB, atof(split_line[69].c_str()), l_id);
01546 } else {
01547 data->setValue(LOAD_LFMB, atof(split_line[69].c_str()), l_id);
01548 }
01549 }
01550
01551
01552 if (nstr > 71) {
01553 if (!data->getValue(LOAD_RSB,&rval,l_id)) {
01554 data->addValue(LOAD_RSB, atof(split_line[70].c_str()), l_id);
01555 } else {
01556 data->setValue(LOAD_RSB, atof(split_line[70].c_str()), l_id);
01557 }
01558 }
01559
01560
01561 if (nstr > 72) {
01562 if (!data->getValue(LOAD_LSB,&rval,l_id)) {
01563 data->addValue(LOAD_LSB, atof(split_line[71].c_str()), l_id);
01564 } else {
01565 data->setValue(LOAD_LSB, atof(split_line[71].c_str()), l_id);
01566 }
01567 }
01568
01569
01570 if (nstr > 72) {
01571 if (!data->getValue(LOAD_LPB,&rval,l_id)) {
01572 data->addValue(LOAD_LPB, atof(split_line[72].c_str()), l_id);
01573 } else {
01574 data->setValue(LOAD_LPB, atof(split_line[72].c_str()), l_id);
01575 }
01576 }
01577
01578
01579 if (nstr > 73) {
01580 if (!data->getValue(LOAD_LPPB,&rval,l_id)) {
01581 data->addValue(LOAD_LPPB, atof(split_line[73].c_str()), l_id);
01582 } else {
01583 data->setValue(LOAD_LPPB, atof(split_line[73].c_str()), l_id);
01584 }
01585 }
01586
01587
01588 if (nstr > 74) {
01589 if (!data->getValue(LOAD_TPOB,&rval,l_id)) {
01590 data->addValue(LOAD_TPOB, atof(split_line[74].c_str()), l_id);
01591 } else {
01592 data->setValue(LOAD_TPOB, atof(split_line[74].c_str()), l_id);
01593 }
01594 }
01595
01596
01597 if (nstr > 75) {
01598 if (!data->getValue(LOAD_TPPOB,&rval,l_id)) {
01599 data->addValue(LOAD_TPPOB, atof(split_line[75].c_str()), l_id);
01600 } else {
01601 data->setValue(LOAD_TPPOB, atof(split_line[75].c_str()), l_id);
01602 }
01603 }
01604
01605
01606 if (nstr > 76) {
01607 if (!data->getValue(LOAD_HB,&rval,l_id)) {
01608 data->addValue(LOAD_HB, atof(split_line[76].c_str()), l_id);
01609 } else {
01610 data->setValue(LOAD_HB, atof(split_line[76].c_str()), l_id);
01611 }
01612 }
01613
01614
01615 if (nstr > 77) {
01616 if (!data->getValue(LOAD_ETRQB,&rval,l_id)) {
01617 data->addValue(LOAD_ETRQB, atof(split_line[77].c_str()), l_id);
01618 } else {
01619 data->setValue(LOAD_ETRQB, atof(split_line[77].c_str()), l_id);
01620 }
01621 }
01622
01623
01624 if (nstr > 78) {
01625 if (!data->getValue(LOAD_VTR1B,&rval,l_id)) {
01626 data->addValue(LOAD_VTR1B, atof(split_line[78].c_str()), l_id);
01627 } else {
01628 data->setValue(LOAD_VTR1B, atof(split_line[78].c_str()), l_id);
01629 }
01630 }
01631
01632
01633 if (nstr > 79) {
01634 if (!data->getValue(LOAD_TTR1B,&rval,l_id)) {
01635 data->addValue(LOAD_TTR1B, atof(split_line[79].c_str()), l_id);
01636 } else {
01637 data->setValue(LOAD_TTR1B, atof(split_line[79].c_str()), l_id);
01638 }
01639 }
01640
01641
01642 if (nstr > 80) {
01643 if (!data->getValue(LOAD_FTR1B,&rval,l_id)) {
01644 data->addValue(LOAD_FTR1B, atof(split_line[80].c_str()), l_id);
01645 } else {
01646 data->setValue(LOAD_FTR1B, atof(split_line[80].c_str()), l_id);
01647 }
01648 }
01649
01650
01651 if (nstr > 81) {
01652 if (!data->getValue(LOAD_VRC1B,&rval,l_id)) {
01653 data->addValue(LOAD_VRC1B, atof(split_line[81].c_str()), l_id);
01654 } else {
01655 data->setValue(LOAD_VRC1B, atof(split_line[81].c_str()), l_id);
01656 }
01657 }
01658
01659
01660 if (nstr > 82) {
01661 if (!data->getValue(LOAD_TRC1B,&rval,l_id)) {
01662 data->addValue(LOAD_TRC1B, atof(split_line[82].c_str()), l_id);
01663 } else {
01664 data->setValue(LOAD_TRC1B, atof(split_line[82].c_str()), l_id);
01665 }
01666 }
01667
01668
01669 if (nstr > 83) {
01670 if (!data->getValue(LOAD_VTR2B,&rval,l_id)) {
01671 data->addValue(LOAD_VTR2B, atof(split_line[83].c_str()), l_id);
01672 } else {
01673 data->setValue(LOAD_VTR2B, atof(split_line[83].c_str()), l_id);
01674 }
01675 }
01676
01677
01678 if (nstr > 84) {
01679 if (!data->getValue(LOAD_TTR2B,&rval,l_id)) {
01680 data->addValue(LOAD_TTR2B, atof(split_line[84].c_str()), l_id);
01681 } else {
01682 data->setValue(LOAD_TTR2B, atof(split_line[84].c_str()), l_id);
01683 }
01684 }
01685
01686
01687 if (nstr > 85) {
01688 if (!data->getValue(LOAD_FTR2B,&rval,l_id)) {
01689 data->addValue(LOAD_FTR2B, atof(split_line[85].c_str()), l_id);
01690 } else {
01691 data->setValue(LOAD_FTR2B, atof(split_line[85].c_str()), l_id);
01692 }
01693 }
01694
01695
01696 if (nstr > 86) {
01697 if (!data->getValue(LOAD_VRC2B,&rval,l_id)) {
01698 data->addValue(LOAD_VRC2B, atof(split_line[86].c_str()), l_id);
01699 } else {
01700 data->setValue(LOAD_VRC2B, atof(split_line[86].c_str()), l_id);
01701 }
01702 }
01703
01704
01705 if (nstr > 87) {
01706 if (!data->getValue(LOAD_TRC2B,&rval,l_id)) {
01707 data->addValue(LOAD_TRC2B, atof(split_line[87].c_str()), l_id);
01708 } else {
01709 data->setValue(LOAD_TRC2B, atof(split_line[87].c_str()), l_id);
01710 }
01711 }
01712
01713
01714 if (nstr > 88) {
01715 if (!data->getValue(LOAD_MTPC,&ival,l_id)) {
01716 data->addValue(LOAD_MTPC, atoi(split_line[88].c_str()), l_id);
01717 } else {
01718 data->setValue(LOAD_MTPC, atoi(split_line[88].c_str()), l_id);
01719 }
01720 }
01721
01722
01723 if (nstr > 89) {
01724 if (!data->getValue(LOAD_LFMC,&rval,l_id)) {
01725 data->addValue(LOAD_LFMC, atof(split_line[89].c_str()), l_id);
01726 } else {
01727 data->setValue(LOAD_LFMC, atof(split_line[89].c_str()), l_id);
01728 }
01729 }
01730
01731
01732 if (nstr > 90) {
01733 if (!data->getValue(LOAD_RSC,&rval,l_id)) {
01734 data->addValue(LOAD_RSC, atof(split_line[90].c_str()), l_id);
01735 } else {
01736 data->setValue(LOAD_RSC, atof(split_line[90].c_str()), l_id);
01737 }
01738 }
01739
01740
01741 if (nstr > 91) {
01742 if (!data->getValue(LOAD_LSC,&rval,l_id)) {
01743 data->addValue(LOAD_LSC, atof(split_line[91].c_str()), l_id);
01744 } else {
01745 data->setValue(LOAD_LSC, atof(split_line[91].c_str()), l_id);
01746 }
01747 }
01748
01749
01750 if (nstr > 92) {
01751 if (!data->getValue(LOAD_LPC,&rval,l_id)) {
01752 data->addValue(LOAD_LPC, atof(split_line[92].c_str()), l_id);
01753 } else {
01754 data->setValue(LOAD_LPC, atof(split_line[92].c_str()), l_id);
01755 }
01756 }
01757
01758
01759 if (nstr > 93) {
01760 if (!data->getValue(LOAD_LPPC,&rval,l_id)) {
01761 data->addValue(LOAD_LPPC, atof(split_line[93].c_str()), l_id);
01762 } else {
01763 data->setValue(LOAD_LPPC, atof(split_line[93].c_str()), l_id);
01764 }
01765 }
01766
01767
01768 if (nstr > 94) {
01769 if (!data->getValue(LOAD_TPOC,&rval,l_id)) {
01770 data->addValue(LOAD_TPOC, atof(split_line[94].c_str()), l_id);
01771 } else {
01772 data->setValue(LOAD_TPOC, atof(split_line[94].c_str()), l_id);
01773 }
01774 }
01775
01776
01777 if (nstr > 95) {
01778 if (!data->getValue(LOAD_TPPOC,&rval,l_id)) {
01779 data->addValue(LOAD_TPPOC, atof(split_line[95].c_str()), l_id);
01780 } else {
01781 data->setValue(LOAD_TPPOC, atof(split_line[95].c_str()), l_id);
01782 }
01783 }
01784
01785
01786 if (nstr > 96) {
01787 if (!data->getValue(LOAD_HC,&rval,l_id)) {
01788 data->addValue(LOAD_HC, atof(split_line[96].c_str()), l_id);
01789 } else {
01790 data->setValue(LOAD_HC, atof(split_line[96].c_str()), l_id);
01791 }
01792 }
01793
01794
01795 if (nstr > 97) {
01796 if (!data->getValue(LOAD_ETRQC,&rval,l_id)) {
01797 data->addValue(LOAD_ETRQC, atof(split_line[97].c_str()), l_id);
01798 } else {
01799 data->setValue(LOAD_ETRQC, atof(split_line[97].c_str()), l_id);
01800 }
01801 }
01802
01803
01804 if (nstr > 98) {
01805 if (!data->getValue(LOAD_VTR1C,&rval,l_id)) {
01806 data->addValue(LOAD_VTR1C, atof(split_line[98].c_str()), l_id);
01807 } else {
01808 data->setValue(LOAD_VTR1C, atof(split_line[98].c_str()), l_id);
01809 }
01810 }
01811
01812
01813 if (nstr > 99) {
01814 if (!data->getValue(LOAD_TTR1C,&rval,l_id)) {
01815 data->addValue(LOAD_TTR1C, atof(split_line[99].c_str()), l_id);
01816 } else {
01817 data->setValue(LOAD_TTR1C, atof(split_line[99].c_str()), l_id);
01818 }
01819 }
01820
01821
01822 if (nstr > 100) {
01823 if (!data->getValue(LOAD_FTR1C,&rval,l_id)) {
01824 data->addValue(LOAD_FTR1C, atof(split_line[100].c_str()), l_id);
01825 } else {
01826 data->setValue(LOAD_FTR1C, atof(split_line[100].c_str()), l_id);
01827 }
01828 }
01829
01830
01831 if (nstr > 101) {
01832 if (!data->getValue(LOAD_VRC1C,&rval,l_id)) {
01833 data->addValue(LOAD_VRC1C, atof(split_line[101].c_str()), l_id);
01834 } else {
01835 data->setValue(LOAD_VRC1C, atof(split_line[101].c_str()), l_id);
01836 }
01837 }
01838
01839
01840 if (nstr > 102) {
01841 if (!data->getValue(LOAD_TRC1C,&rval,l_id)) {
01842 data->addValue(LOAD_TRC1C, atof(split_line[102].c_str()), l_id);
01843 } else {
01844 data->setValue(LOAD_TRC1C, atof(split_line[102].c_str()), l_id);
01845 }
01846 }
01847
01848
01849 if (nstr > 103) {
01850 if (!data->getValue(LOAD_VTR2C,&rval,l_id)) {
01851 data->addValue(LOAD_VTR2C, atof(split_line[103].c_str()), l_id);
01852 } else {
01853 data->setValue(LOAD_VTR2C, atof(split_line[103].c_str()), l_id);
01854 }
01855 }
01856
01857
01858 if (nstr > 104) {
01859 if (!data->getValue(LOAD_TTR2C,&rval,l_id)) {
01860 data->addValue(LOAD_TTR2C, atof(split_line[104].c_str()), l_id);
01861 } else {
01862 data->setValue(LOAD_TTR2C, atof(split_line[104].c_str()), l_id);
01863 }
01864 }
01865
01866
01867 if (nstr > 105) {
01868 if (!data->getValue(LOAD_FTR2C,&rval,l_id)) {
01869 data->addValue(LOAD_FTR2C, atof(split_line[105].c_str()), l_id);
01870 } else {
01871 data->setValue(LOAD_FTR2C, atof(split_line[105].c_str()), l_id);
01872 }
01873 }
01874
01875
01876 if (nstr > 106) {
01877 if (!data->getValue(LOAD_VRC2C,&rval,l_id)) {
01878 data->addValue(LOAD_VRC2C, atof(split_line[106].c_str()), l_id);
01879 } else {
01880 data->setValue(LOAD_VRC2C, atof(split_line[106].c_str()), l_id);
01881 }
01882 }
01883
01884
01885 if (nstr > 107) {
01886 if (!data->getValue(LOAD_TRC2C,&rval,l_id)) {
01887 data->addValue(LOAD_TRC2C, atof(split_line[107].c_str()), l_id);
01888 } else {
01889 data->setValue(LOAD_TRC2C, atof(split_line[107].c_str()), l_id);
01890 }
01891 }
01892
01893
01894 if (nstr > 108) {
01895 if (!data->getValue(LOAD_TSTALL,&rval,l_id)) {
01896 data->addValue(LOAD_TSTALL, atof(split_line[108].c_str()), l_id);
01897 } else {
01898 data->setValue(LOAD_TSTALL, atof(split_line[108].c_str()), l_id);
01899 }
01900 }
01901
01902
01903 if (nstr > 109) {
01904 if (!data->getValue(LOAD_TRST,&rval,l_id)) {
01905 data->addValue(LOAD_TRST, atof(split_line[109].c_str()), l_id);
01906 } else {
01907 data->setValue(LOAD_TRST, atof(split_line[109].c_str()), l_id);
01908 }
01909 }
01910
01911
01912 if (nstr > 110) {
01913 if (!data->getValue(LOAD_TV,&rval,l_id)) {
01914 data->addValue(LOAD_TV, atof(split_line[110].c_str()), l_id);
01915 } else {
01916 data->setValue(LOAD_TV, atof(split_line[110].c_str()), l_id);
01917 }
01918 }
01919
01920
01921 if (nstr > 111) {
01922 if (!data->getValue(LOAD_TF,&rval,l_id)) {
01923 data->addValue(LOAD_TF, atof(split_line[111].c_str()), l_id);
01924 } else {
01925 data->setValue(LOAD_TF, atof(split_line[111].c_str()), l_id);
01926 }
01927 }
01928
01929
01930 if (nstr > 112) {
01931 if (!data->getValue(LOAD_LFMD,&rval,l_id)) {
01932 data->addValue(LOAD_LFMD, atof(split_line[112].c_str()), l_id);
01933 } else {
01934 data->setValue(LOAD_LFMD, atof(split_line[112].c_str()), l_id);
01935 }
01936 }
01937
01938
01939 if (nstr > 113) {
01940 if (!data->getValue(LOAD_COMPPF,&rval,l_id)) {
01941 data->addValue(LOAD_COMPPF, atof(split_line[113].c_str()), l_id);
01942 } else {
01943 data->setValue(LOAD_COMPPF, atof(split_line[113].c_str()), l_id);
01944 }
01945 }
01946
01947
01948 if (nstr > 114) {
01949 if (!data->getValue(LOAD_VSTALL,&rval,l_id)) {
01950 data->addValue(LOAD_VSTALL, atof(split_line[114].c_str()), l_id);
01951 } else {
01952 data->setValue(LOAD_VSTALL, atof(split_line[114].c_str()), l_id);
01953 }
01954 }
01955
01956
01957 if (nstr > 115) {
01958 if (!data->getValue(LOAD_RSTALL,&rval,l_id)) {
01959 data->addValue(LOAD_RSTALL, atof(split_line[115].c_str()), l_id);
01960 } else {
01961 data->setValue(LOAD_RSTALL, atof(split_line[115].c_str()), l_id);
01962 }
01963 }
01964
01965
01966 if (nstr > 116) {
01967 if (!data->getValue(LOAD_XSTALL,&rval,l_id)) {
01968 data->addValue(LOAD_XSTALL, atof(split_line[116].c_str()), l_id);
01969 } else {
01970 data->setValue(LOAD_XSTALL, atof(split_line[116].c_str()), l_id);
01971 }
01972 }
01973
01974
01975 if (nstr > 117) {
01976 if (!data->getValue(LOAD_LFADJ,&rval,l_id)) {
01977 data->addValue(LOAD_LFADJ, atof(split_line[117].c_str()), l_id);
01978 } else {
01979 data->setValue(LOAD_LFADJ, atof(split_line[117].c_str()), l_id);
01980 }
01981 }
01982
01983
01984 if (nstr > 118) {
01985 if (!data->getValue(LOAD_KP1,&rval,l_id)) {
01986 data->addValue(LOAD_KP1, atof(split_line[118].c_str()), l_id);
01987 } else {
01988 data->setValue(LOAD_KP1, atof(split_line[118].c_str()), l_id);
01989 }
01990 }
01991
01992
01993 if (nstr > 119) {
01994 if (!data->getValue(LOAD_NP1,&rval,l_id)) {
01995 data->addValue(LOAD_NP1, atof(split_line[119].c_str()), l_id);
01996 } else {
01997 data->setValue(LOAD_NP1, atof(split_line[119].c_str()), l_id);
01998 }
01999 }
02000
02001
02002 if (nstr > 120) {
02003 if (!data->getValue(LOAD_KQ1,&rval,l_id)) {
02004 data->addValue(LOAD_KQ1, atof(split_line[120].c_str()), l_id);
02005 } else {
02006 data->setValue(LOAD_KQ1, atof(split_line[120].c_str()), l_id);
02007 }
02008 }
02009
02010
02011 if (nstr > 121) {
02012 if (!data->getValue(LOAD_NQ1,&rval,l_id)) {
02013 data->addValue(LOAD_NQ1, atof(split_line[121].c_str()), l_id);
02014 } else {
02015 data->setValue(LOAD_NQ1, atof(split_line[121].c_str()), l_id);
02016 }
02017 }
02018
02019
02020 if (nstr > 122) {
02021 if (!data->getValue(LOAD_KP2,&rval,l_id)) {
02022 data->addValue(LOAD_KP2, atof(split_line[122].c_str()), l_id);
02023 } else {
02024 data->setValue(LOAD_KP2, atof(split_line[122].c_str()), l_id);
02025 }
02026 }
02027
02028
02029 if (nstr > 123) {
02030 if (!data->getValue(LOAD_NP2,&rval,l_id)) {
02031 data->addValue(LOAD_NP2, atof(split_line[123].c_str()), l_id);
02032 } else {
02033 data->setValue(LOAD_NP2, atof(split_line[123].c_str()), l_id);
02034 }
02035 }
02036
02037
02038 if (nstr > 124) {
02039 if (!data->getValue(LOAD_KQ2,&rval,l_id)) {
02040 data->addValue(LOAD_KQ2, atof(split_line[124].c_str()), l_id);
02041 } else {
02042 data->setValue(LOAD_KQ2, atof(split_line[124].c_str()), l_id);
02043 }
02044 }
02045
02046
02047 if (nstr > 125) {
02048 if (!data->getValue(LOAD_NQ2,&rval,l_id)) {
02049 data->addValue(LOAD_NQ2, atof(split_line[125].c_str()), l_id);
02050 } else {
02051 data->setValue(LOAD_NQ2, atof(split_line[125].c_str()), l_id);
02052 }
02053 }
02054
02055
02056 if (nstr > 126) {
02057 if (!data->getValue(LOAD_VBRK,&rval,l_id)) {
02058 data->addValue(LOAD_VBRK, atof(split_line[126].c_str()), l_id);
02059 } else {
02060 data->setValue(LOAD_VBRK, atof(split_line[126].c_str()), l_id);
02061 }
02062 }
02063
02064
02065 if (nstr > 127) {
02066 if (!data->getValue(LOAD_FRST,&rval,l_id)) {
02067 data->addValue(LOAD_FRST, atof(split_line[127].c_str()), l_id);
02068 } else {
02069 data->setValue(LOAD_FRST, atof(split_line[127].c_str()), l_id);
02070 }
02071 }
02072
02073
02074 if (nstr > 128) {
02075 if (!data->getValue(LOAD_VRST,&rval,l_id)) {
02076 data->addValue(LOAD_VRST, atof(split_line[128].c_str()), l_id);
02077 } else {
02078 data->setValue(LOAD_VRST, atof(split_line[128].c_str()), l_id);
02079 }
02080 }
02081
02082
02083 if (nstr > 129) {
02084 if (!data->getValue(LOAD_CMPKPF,&rval,l_id)) {
02085 data->addValue(LOAD_CMPKPF, atof(split_line[129].c_str()), l_id);
02086 } else {
02087 data->setValue(LOAD_CMPKPF, atof(split_line[129].c_str()), l_id);
02088 }
02089 }
02090
02091
02092 if (nstr > 130) {
02093 if (!data->getValue(LOAD_CMPKQF,&rval,l_id)) {
02094 data->addValue(LOAD_CMPKQF, atof(split_line[130].c_str()), l_id);
02095 } else {
02096 data->setValue(LOAD_CMPKQF, atof(split_line[130].c_str()), l_id);
02097 }
02098 }
02099
02100
02101 if (nstr > 131) {
02102 if (!data->getValue(LOAD_VC1OFF,&rval,l_id)) {
02103 data->addValue(LOAD_VC1OFF, atof(split_line[131].c_str()), l_id);
02104 } else {
02105 data->setValue(LOAD_VC1OFF, atof(split_line[131].c_str()), l_id);
02106 }
02107 }
02108
02109
02110 if (nstr > 132) {
02111 if (!data->getValue(LOAD_VC2OFF,&rval,l_id)) {
02112 data->addValue(LOAD_VC2OFF, atof(split_line[132].c_str()), l_id);
02113 } else {
02114 data->setValue(LOAD_VC2OFF, atof(split_line[132].c_str()), l_id);
02115 }
02116 }
02117
02118
02119 if (nstr > 133) {
02120 if (!data->getValue(LOAD_VC1ON,&rval,l_id)) {
02121 data->addValue(LOAD_VC1ON, atof(split_line[133].c_str()), l_id);
02122 } else {
02123 data->setValue(LOAD_VC1ON, atof(split_line[133].c_str()), l_id);
02124 }
02125 }
02126
02127
02128 if (nstr > 134) {
02129 if (!data->getValue(LOAD_VC2ON,&rval,l_id)) {
02130 data->addValue(LOAD_VC2ON, atof(split_line[134].c_str()), l_id);
02131 } else {
02132 data->setValue(LOAD_VC2ON, atof(split_line[134].c_str()), l_id);
02133 }
02134 }
02135
02136
02137 if (nstr > 135) {
02138 if (!data->getValue(LOAD_TTH,&rval,l_id)) {
02139 data->addValue(LOAD_TTH, atof(split_line[135].c_str()), l_id);
02140 } else {
02141 data->setValue(LOAD_TTH, atof(split_line[135].c_str()), l_id);
02142 }
02143 }
02144
02145
02146 if (nstr > 136) {
02147 if (!data->getValue(LOAD_TH1T,&rval,l_id)) {
02148 data->addValue(LOAD_TH1T, atof(split_line[136].c_str()), l_id);
02149 } else {
02150 data->setValue(LOAD_TH1T, atof(split_line[136].c_str()), l_id);
02151 }
02152 }
02153
02154
02155 if (nstr > 137) {
02156 if (!data->getValue(LOAD_TH2T,&rval,l_id)) {
02157 data->addValue(LOAD_TH2T, atof(split_line[137].c_str()), l_id);
02158 } else {
02159 data->setValue(LOAD_TH2T, atof(split_line[137].c_str()), l_id);
02160 }
02161 }
02162
02163
02164 if (nstr > 138) {
02165 if (!data->getValue(LOAD_FUVR,&rval,l_id)) {
02166 data->addValue(LOAD_FUVR, atof(split_line[138].c_str()), l_id);
02167 } else {
02168 data->setValue(LOAD_FUVR, atof(split_line[138].c_str()), l_id);
02169 }
02170 }
02171
02172
02173 if (nstr > 139) {
02174 if (!data->getValue(LOAD_UVTR1,&rval,l_id)) {
02175 data->addValue(LOAD_UVTR1, atof(split_line[139].c_str()), l_id);
02176 } else {
02177 data->setValue(LOAD_UVTR1, atof(split_line[139].c_str()), l_id);
02178 }
02179 }
02180
02181
02182 if (nstr > 140) {
02183 if (!data->getValue(LOAD_TTR1,&rval,l_id)) {
02184 data->addValue(LOAD_TTR1, atof(split_line[140].c_str()), l_id);
02185 } else {
02186 data->setValue(LOAD_TTR1, atof(split_line[140].c_str()), l_id);
02187 }
02188 }
02189
02190
02191 if (nstr > 141) {
02192 if (!data->getValue(LOAD_UVTR2,&rval,l_id)) {
02193 data->addValue(LOAD_UVTR2, atof(split_line[141].c_str()), l_id);
02194 } else {
02195 data->setValue(LOAD_UVTR2, atof(split_line[141].c_str()), l_id);
02196 }
02197 }
02198
02199
02200 if (nstr > 142) {
02201 if (!data->getValue(LOAD_TTR2,&rval,l_id)) {
02202 data->addValue(LOAD_TTR2, atof(split_line[142].c_str()), l_id);
02203 } else {
02204 data->setValue(LOAD_TTR2, atof(split_line[142].c_str()), l_id);
02205 }
02206 }
02207 }
02208
02209
02210
02211
02212
02213
02214 void store(std::vector<std::string> &split_line,_data_struct &data)
02215 {
02216 std::string sval;
02217 gridpack::utility::StringUtils util;
02218 sval = util.trimQuotes(split_line[3]);
02219 util.toUpper(sval);
02220
02221
02222 strcpy(data.model, sval.c_str());
02223 int nstr = split_line.size();
02224
02225
02226 if (nstr > 2) {
02227 sval = util.clean2Char(split_line[2]);
02228 strcpy(data.id, sval.c_str());
02229 }
02230
02231
02232 if (nstr > 5) {
02233 data.it = atoi(split_line[5].c_str());
02234 }
02235
02236
02237 if (nstr > 11) {
02238 data.mva = atof(split_line[11].c_str());
02239 }
02240
02241
02242 if (nstr > 12) {
02243 data.bss = atof(split_line[12].c_str());
02244 }
02245
02246
02247 if (nstr > 13) {
02248 data.rfdr = atof(split_line[13].c_str());
02249 }
02250
02251
02252 if (nstr > 14) {
02253 data.xfdr = atof(split_line[14].c_str());
02254 }
02255
02256
02257 if (nstr > 15) {
02258 data.fb = atof(split_line[15].c_str());
02259 }
02260
02261
02262 if (nstr > 16) {
02263 data.xxf = atof(split_line[16].c_str());
02264 }
02265
02266
02267 if (nstr > 17) {
02268 data.tfixhs = atof(split_line[17].c_str());
02269 }
02270
02271
02272 if (nstr > 18) {
02273 data.tfixls = atof(split_line[18].c_str());
02274 }
02275
02276
02277 if (nstr > 19) {
02278 data.ltc = atof(split_line[19].c_str());
02279 }
02280
02281
02282 if (nstr > 20) {
02283 data.tmin = atof(split_line[20].c_str());
02284 }
02285
02286
02287 if (nstr > 21) {
02288 data.tmax = atof(split_line[21].c_str());
02289 }
02290
02291
02292 if (nstr > 22) {
02293 data.step = atof(split_line[22].c_str());
02294 }
02295
02296
02297 if (nstr > 23) {
02298 data.vmin = atof(split_line[23].c_str());
02299 }
02300
02301
02302 if (nstr > 24) {
02303 data.vmax = atof(split_line[24].c_str());
02304 }
02305
02306
02307 if (nstr > 25) {
02308 data.tdel = atof(split_line[25].c_str());
02309 }
02310
02311
02312 if (nstr > 26) {
02313 data.ttap = atof(split_line[26].c_str());
02314 }
02315
02316
02317 if (nstr > 27) {
02318 data.rcomp = atof(split_line[27].c_str());
02319 }
02320
02321
02322 if (nstr > 28) {
02323 data.xcomp = atof(split_line[28].c_str());
02324 }
02325
02326
02327 if (nstr > 29) {
02328 data.fma = atof(split_line[29].c_str());
02329 }
02330
02331
02332 if (nstr > 30) {
02333 data.fmb = atof(split_line[30].c_str());
02334 }
02335
02336
02337 if (nstr > 31) {
02338 data.fmc = atof(split_line[31].c_str());
02339 }
02340
02341
02342 if (nstr > 32) {
02343 data.fmd = atof(split_line[32].c_str());
02344 }
02345
02346
02347 if (nstr > 33) {
02348 data.fel = atof(split_line[33].c_str());
02349 }
02350
02351
02352 if (nstr > 34) {
02353 data.pfel = atof(split_line[34].c_str());
02354 }
02355
02356
02357 if (nstr > 35) {
02358 data.vd1 = atof(split_line[35].c_str());
02359 }
02360
02361
02362 if (nstr > 36) {
02363 data.vd2 = atof(split_line[36].c_str());
02364 }
02365
02366
02367 if (nstr > 37) {
02368 data.pfs = atof(split_line[37].c_str());
02369 }
02370
02371
02372 if (nstr > 38) {
02373 data.p1e = atof(split_line[38].c_str());
02374 }
02375
02376
02377 if (nstr > 39) {
02378 data.p1c = atof(split_line[39].c_str());
02379 }
02380
02381
02382 if (nstr > 40) {
02383 data.p2e = atof(split_line[40].c_str());
02384 }
02385
02386
02387 if (nstr > 41) {
02388 data.p2c = atof(split_line[41].c_str());
02389 }
02390
02391
02392 if (nstr > 42) {
02393 data.pfreq = atof(split_line[42].c_str());
02394 }
02395
02396
02397 if (nstr > 43) {
02398 data.q1e = atof(split_line[43].c_str());
02399 }
02400
02401
02402 if (nstr > 44) {
02403 data.q1c = atof(split_line[44].c_str());
02404 }
02405
02406
02407 if (nstr > 45) {
02408 data.q2e = atof(split_line[45].c_str());
02409 }
02410
02411
02412 if (nstr > 46) {
02413 data.q2c = atof(split_line[46].c_str());
02414 }
02415
02416
02417 if (nstr > 47) {
02418 data.qfreq = atof(split_line[47].c_str());
02419 }
02420
02421
02422 if (nstr > 48) {
02423 data.mtpa = atoi(split_line[48].c_str());
02424 }
02425
02426
02427 if (nstr > 49) {
02428 data.lfma = atof(split_line[49].c_str());
02429 }
02430
02431
02432 if (nstr > 50) {
02433 data.rsa = atof(split_line[50].c_str());
02434 }
02435
02436
02437 if (nstr > 51) {
02438 data.lsa = atof(split_line[51].c_str());
02439 }
02440
02441
02442 if (nstr > 52) {
02443 data.lpa = atof(split_line[52].c_str());
02444 }
02445
02446
02447 if (nstr > 53) {
02448 data.lppa = atof(split_line[53].c_str());
02449 }
02450
02451
02452 if (nstr > 54) {
02453 data.tpoa = atof(split_line[54].c_str());
02454 }
02455
02456
02457 if (nstr > 55) {
02458 data.tppoa = atof(split_line[55].c_str());
02459 }
02460
02461
02462 if (nstr > 56) {
02463 data.ha = atof(split_line[56].c_str());
02464 }
02465
02466
02467 if (nstr > 57) {
02468 data.etrqa = atof(split_line[57].c_str());
02469 }
02470
02471
02472 if (nstr > 58) {
02473 data.vtr1a = atof(split_line[58].c_str());
02474 }
02475
02476
02477 if (nstr > 59) {
02478 data.ttr1a = atof(split_line[59].c_str());
02479 }
02480
02481
02482 if (nstr > 60) {
02483 data.ftr1a = atof(split_line[60].c_str());
02484 }
02485
02486
02487 if (nstr > 61) {
02488 data.vrc1a = atof(split_line[61].c_str());
02489 }
02490
02491
02492 if (nstr > 62) {
02493 data.trc1a = atof(split_line[62].c_str());
02494 }
02495
02496
02497 if (nstr > 63) {
02498 data.vtr2a = atof(split_line[63].c_str());
02499 }
02500
02501
02502 if (nstr > 64) {
02503 data.ttr2a = atof(split_line[64].c_str());
02504 }
02505
02506
02507 if (nstr > 65) {
02508 data.ftr2a = atof(split_line[65].c_str());
02509 }
02510
02511
02512 if (nstr > 66) {
02513 data.vrc2a = atof(split_line[66].c_str());
02514 }
02515
02516
02517 if (nstr > 67) {
02518 data.trc2a = atof(split_line[67].c_str());
02519 }
02520
02521
02522 if (nstr > 68) {
02523 data.mtpb = atoi(split_line[68].c_str());
02524 }
02525
02526
02527 if (nstr > 69) {
02528 data.lfmb = atof(split_line[69].c_str());
02529 }
02530
02531
02532 if (nstr > 70) {
02533 data.rsb = atof(split_line[70].c_str());
02534 }
02535
02536
02537 if (nstr > 71) {
02538 data.lsb = atof(split_line[71].c_str());
02539 }
02540
02541
02542 if (nstr > 72) {
02543 data.lpb = atof(split_line[72].c_str());
02544 }
02545
02546
02547 if (nstr > 73) {
02548 data.lppb = atof(split_line[73].c_str());
02549 }
02550
02551
02552 if (nstr > 74) {
02553 data.tpob = atof(split_line[74].c_str());
02554 }
02555
02556
02557 if (nstr > 75) {
02558 data.tppob = atof(split_line[75].c_str());
02559 }
02560
02561
02562 if (nstr > 76) {
02563 data.hb = atof(split_line[76].c_str());
02564 }
02565
02566
02567 if (nstr > 77) {
02568 data.etrqb = atof(split_line[77].c_str());
02569 }
02570
02571
02572 if (nstr > 78) {
02573 data.vtr1b = atof(split_line[78].c_str());
02574 }
02575
02576
02577 if (nstr > 79) {
02578 data.ttr1b = atof(split_line[79].c_str());
02579 }
02580
02581
02582 if (nstr > 80) {
02583 data.ftr1b = atof(split_line[80].c_str());
02584 }
02585
02586
02587 if (nstr > 81) {
02588 data.vrc1b = atof(split_line[81].c_str());
02589 }
02590
02591
02592 if (nstr > 82) {
02593 data.trc1b = atof(split_line[82].c_str());
02594 }
02595
02596
02597 if (nstr > 83) {
02598 data.vtr2b = atof(split_line[83].c_str());
02599 }
02600
02601
02602 if (nstr > 84) {
02603 data.ttr2b = atof(split_line[84].c_str());
02604 }
02605
02606
02607 if (nstr > 85) {
02608 data.ftr2b = atof(split_line[85].c_str());
02609 }
02610
02611
02612 if (nstr > 86) {
02613 data.vrc2b = atof(split_line[86].c_str());
02614 }
02615
02616
02617 if (nstr > 87) {
02618 data.trc2b = atof(split_line[87].c_str());
02619 }
02620
02621
02622 if (nstr > 88) {
02623 data.mtpc = atoi(split_line[88].c_str());
02624 }
02625
02626
02627 if (nstr > 89) {
02628 data.lfmc = atof(split_line[89].c_str());
02629 }
02630
02631
02632 if (nstr > 90) {
02633 data.rsc = atof(split_line[90].c_str());
02634 }
02635
02636
02637 if (nstr > 91) {
02638 data.lsc = atof(split_line[91].c_str());
02639 }
02640
02641
02642 if (nstr > 92) {
02643 data.lpc = atof(split_line[92].c_str());
02644 }
02645
02646
02647 if (nstr > 93) {
02648 data.lppc = atof(split_line[93].c_str());
02649 }
02650
02651
02652 if (nstr > 94) {
02653 data.tpoc = atof(split_line[94].c_str());
02654 }
02655
02656
02657 if (nstr > 95) {
02658 data.tppoc = atof(split_line[95].c_str());
02659 }
02660
02661
02662 if (nstr > 96) {
02663 data.hc = atof(split_line[96].c_str());
02664 }
02665
02666
02667 if (nstr > 97) {
02668 data.etrqc = atof(split_line[97].c_str());
02669 }
02670
02671
02672 if (nstr > 98) {
02673 data.vtr1c = atof(split_line[98].c_str());
02674 }
02675
02676
02677 if (nstr > 99) {
02678 data.ttr1c = atof(split_line[99].c_str());
02679 }
02680
02681
02682 if (nstr > 100) {
02683 data.ftr1c = atof(split_line[100].c_str());
02684 }
02685
02686
02687 if (nstr > 101) {
02688 data.vrc1c = atof(split_line[101].c_str());
02689 }
02690
02691
02692 if (nstr > 102) {
02693 data.trc1c = atof(split_line[102].c_str());
02694 }
02695
02696
02697 if (nstr > 103) {
02698 data.vtr2c = atof(split_line[103].c_str());
02699 }
02700
02701
02702 if (nstr > 104) {
02703 data.ttr2c = atof(split_line[104].c_str());
02704 }
02705
02706
02707 if (nstr > 105) {
02708 data.ftr2c = atof(split_line[105].c_str());
02709 }
02710
02711
02712 if (nstr > 106) {
02713 data.vrc2c = atof(split_line[106].c_str());
02714 }
02715
02716
02717 if (nstr > 107) {
02718 data.trc2c = atof(split_line[107].c_str());
02719 }
02720
02721
02722 if (nstr > 108) {
02723 data.tstall = atof(split_line[108].c_str());
02724 }
02725
02726
02727 if (nstr > 109) {
02728 data.trst = atof(split_line[109].c_str());
02729 }
02730
02731
02732 if (nstr > 110) {
02733 data.tv = atof(split_line[110].c_str());
02734 }
02735
02736
02737 if (nstr > 111) {
02738 data.tf = atof(split_line[111].c_str());
02739 }
02740
02741
02742 if (nstr > 112) {
02743 data.lfmd = atof(split_line[112].c_str());
02744 }
02745
02746
02747 if (nstr > 113) {
02748 data.comppf = atof(split_line[113].c_str());
02749 }
02750
02751
02752 if (nstr > 114) {
02753 data.vstall = atof(split_line[114].c_str());
02754 }
02755
02756
02757 if (nstr > 115) {
02758 data.rstall = atof(split_line[115].c_str());
02759 }
02760
02761
02762 if (nstr > 116) {
02763 data.xstall = atof(split_line[116].c_str());
02764 }
02765
02766
02767 if (nstr > 117) {
02768 data.lfadj = atof(split_line[117].c_str());
02769 }
02770
02771
02772 if (nstr > 118) {
02773 data.kp1 = atof(split_line[118].c_str());
02774 }
02775
02776
02777 if (nstr > 119) {
02778 data.np1 = atof(split_line[119].c_str());
02779 }
02780
02781
02782 if (nstr > 120) {
02783 data.kq1 = atof(split_line[120].c_str());
02784 }
02785
02786
02787 if (nstr > 121) {
02788 data.nq1 = atof(split_line[121].c_str());
02789 }
02790
02791
02792 if (nstr > 122) {
02793 data.kp2 = atof(split_line[122].c_str());
02794 }
02795
02796
02797 if (nstr > 123) {
02798 data.np2 = atof(split_line[123].c_str());
02799 }
02800
02801
02802 if (nstr > 124) {
02803 data.kq2 = atof(split_line[124].c_str());
02804 }
02805
02806
02807 if (nstr > 125) {
02808 data.nq2 = atof(split_line[125].c_str());
02809 }
02810
02811
02812 if (nstr > 126) {
02813 data.vbrk = atof(split_line[126].c_str());
02814 }
02815
02816
02817 if (nstr > 127) {
02818 data.frst = atof(split_line[127].c_str());
02819 }
02820
02821
02822 if (nstr > 128) {
02823 data.vrst = atof(split_line[128].c_str());
02824 }
02825
02826
02827 if (nstr > 129) {
02828 data.cmpkpf = atof(split_line[129].c_str());
02829 }
02830
02831
02832 if (nstr > 130) {
02833 data.cmpkqf = atof(split_line[130].c_str());
02834 }
02835
02836
02837 if (nstr > 131) {
02838 data.vc1off = atof(split_line[131].c_str());
02839 }
02840
02841
02842 if (nstr > 132) {
02843 data.vc2off = atof(split_line[132].c_str());
02844 }
02845
02846
02847 if (nstr > 133) {
02848 data.vc1on = atof(split_line[133].c_str());
02849 }
02850
02851
02852 if (nstr > 134) {
02853 data.vc2on = atof(split_line[134].c_str());
02854 }
02855
02856
02857 if (nstr > 135) {
02858 data.tth = atof(split_line[135].c_str());
02859 }
02860
02861
02862 if (nstr > 136) {
02863 data.th1t = atof(split_line[136].c_str());
02864 }
02865
02866
02867 if (nstr > 137) {
02868 data.th2t = atof(split_line[137].c_str());
02869 }
02870
02871
02872 if (nstr > 138) {
02873 data.fuvr = atof(split_line[138].c_str());
02874 }
02875
02876
02877 if (nstr > 139) {
02878 data.uvtr1 = atof(split_line[139].c_str());
02879 }
02880
02881
02882 if (nstr > 140) {
02883 data.ttr1= atof(split_line[140].c_str());
02884 }
02885
02886
02887 if (nstr > 141) {
02888 data.uvtr2 = atof(split_line[141].c_str());
02889 }
02890
02891
02892 if (nstr > 142) {
02893 data.ttr2 = atof(split_line[142].c_str());
02894 }
02895 }
02896
02897
02898
02899
02900
02901
02902
02903
02904 void setTransformer(gridpack::component::DataCollection *comp_data,
02905 gridpack::component::DataCollection *t_data, int l_idx) {
02906 int ival;
02907 double rval;
02908 ival = 1;
02909 t_data->addValue(BRANCH_NUM_ELEMENTS, ival);
02910 t_data->addValue(BRANCH_STATUS, ival, 0);
02911 t_data->addValue(BRANCH_SWITCHED, false, 0);
02912 t_data->addValue(BRANCH_CKT, " 1", 0);
02913 if (comp_data->getValue(LOAD_XXF, &rval, l_idx)) {
02914 t_data->addValue(BRANCH_X, rval, 0);
02915 }
02916 rval = 0.0;
02917 t_data->addValue(BRANCH_SHIFT, rval, 0);
02918 t_data->addValue(BRANCH_R, rval, 0);
02919 t_data->addValue(BRANCH_B, rval, 0);
02920 t_data->addValue(BRANCH_SHUNT_ADMTTNC_G1, rval, 0);
02921 t_data->addValue(BRANCH_SHUNT_ADMTTNC_B1, rval, 0);
02922 t_data->addValue(BRANCH_SHUNT_ADMTTNC_G2, rval, 0);
02923 t_data->addValue(BRANCH_SHUNT_ADMTTNC_B2, rval, 0);
02924 rval = 1.0;
02925 t_data->addValue(BRANCH_TAP, rval, 0);
02926
02927 if (comp_data->getValue(LOAD_MVA, &rval, l_idx)) {
02928 t_data->addValue(LOAD_MVA, rval, 0);
02929 }
02930 if (comp_data->getValue(LOAD_XXF, &rval, l_idx)) {
02931 t_data->addValue(LOAD_XXF, rval, 0);
02932 }
02933 if (comp_data->getValue(LOAD_TFIXHS, &rval, l_idx)) {
02934 t_data->addValue(LOAD_TFIXHS, rval, 0);
02935 }
02936 if (comp_data->getValue(LOAD_TFIXLS, &rval, l_idx)) {
02937 t_data->addValue(LOAD_TFIXLS, rval, 0);
02938 }
02939 if (comp_data->getValue(LOAD_LTC, &rval, l_idx)) {
02940 t_data->addValue(LOAD_LTC, rval, 0);
02941 }
02942 if (comp_data->getValue(LOAD_TMIN, &rval, l_idx)) {
02943 t_data->addValue(LOAD_TMIN, rval, 0);
02944 }
02945 if (comp_data->getValue(LOAD_TMAX, &rval, l_idx)) {
02946 t_data->addValue(LOAD_TMAX, rval, 0);
02947 }
02948 if (comp_data->getValue(LOAD_STEP, &rval, l_idx)) {
02949 t_data->addValue(LOAD_STEP, rval, 0);
02950 }
02951 if (comp_data->getValue(LOAD_VMIN, &rval, l_idx)) {
02952 t_data->addValue(LOAD_VMIN, rval, 0);
02953 }
02954 if (comp_data->getValue(LOAD_VMAX, &rval, l_idx)) {
02955 t_data->addValue(LOAD_VMAX, rval, 0);
02956 }
02957 if (comp_data->getValue(LOAD_TDEL, &rval, l_idx)) {
02958 t_data->addValue(LOAD_TDEL, rval, 0);
02959 }
02960 if (comp_data->getValue(LOAD_TTAP, &rval, l_idx)) {
02961 t_data->addValue(LOAD_TTAP, rval, 0);
02962 }
02963 if (comp_data->getValue(LOAD_RCOMP, &rval, l_idx)) {
02964 t_data->addValue(LOAD_RCOMP, rval, 0);
02965 }
02966 if (comp_data->getValue(LOAD_XCOMP, &rval, l_idx)) {
02967 t_data->addValue(LOAD_XCOMP, rval, 0);
02968 }
02969 if (comp_data->getValue(LOAD_FMA, &rval, l_idx)) {
02970 t_data->addValue(LOAD_FMA, rval, 0);
02971 }
02972 if (comp_data->getValue(LOAD_FMB, &rval, l_idx)) {
02973 t_data->addValue(LOAD_FMB, rval, 0);
02974 }
02975 if (comp_data->getValue(LOAD_FMC, &rval, l_idx)) {
02976 t_data->addValue(LOAD_FMC, rval, 0);
02977 }
02978 if (comp_data->getValue(LOAD_FMD, &rval, l_idx)) {
02979 t_data->addValue(LOAD_FMD, rval, 0);
02980 }
02981 }
02982
02983
02984
02985
02986
02987
02988
02989
02990 void setFeeder( gridpack::component::DataCollection *comp_data,
02991 gridpack::component::DataCollection *t_data, int l_idx) {
02992 int ival;
02993 double rval;
02994 ival = 1;
02995 t_data->addValue(BRANCH_NUM_ELEMENTS, ival);
02996 t_data->addValue(BRANCH_STATUS,ival,0);
02997 t_data->addValue(BRANCH_SWITCHED, false, 0);
02998 t_data->addValue(BRANCH_CKT, " 1", 0);
02999 if (comp_data->getValue(LOAD_RFDR, &rval, l_idx)) {
03000 t_data->addValue(BRANCH_R, rval, 0);
03001 }
03002 if (comp_data->getValue(LOAD_XFDR, &rval, l_idx)) {
03003 t_data->addValue(BRANCH_X, rval, 0);
03004 }
03005 rval = 0.0;
03006 t_data->addValue(BRANCH_B,rval,0);
03007 t_data->addValue(BRANCH_SHUNT_ADMTTNC_G1,rval,0);
03008 t_data->addValue(BRANCH_SHUNT_ADMTTNC_B1,rval,0);
03009 t_data->addValue(BRANCH_SHUNT_ADMTTNC_G2,rval,0);
03010 t_data->addValue(BRANCH_SHUNT_ADMTTNC_B2,rval,0);
03011 t_data->addValue(BRANCH_SHIFT,rval,0);
03012 rval = 1.0;
03013 t_data->addValue(BRANCH_TAP,rval,0);
03014
03015 if (comp_data->getValue(LOAD_MVA, &rval, l_idx)) {
03016 t_data->addValue(LOAD_MVA, rval, 0);
03017 }
03018 if (comp_data->getValue(LOAD_RFDR, &rval, l_idx)) {
03019 t_data->addValue(LOAD_RFDR, rval, 0);
03020 }
03021 if (comp_data->getValue(LOAD_XFDR, &rval, l_idx)) {
03022 t_data->addValue(LOAD_XFDR, rval, 0);
03023 }
03024 if (comp_data->getValue(LOAD_FB, &rval, l_idx)) {
03025 t_data->addValue(LOAD_FB, rval, 0);
03026 }
03027 if (comp_data->getValue(LOAD_FMA, &rval, l_idx)) {
03028 t_data->addValue(LOAD_FMA, rval, 0);
03029 }
03030 if (comp_data->getValue(LOAD_FMB, &rval, l_idx)) {
03031 t_data->addValue(LOAD_FMB, rval, 0);
03032 }
03033 if (comp_data->getValue(LOAD_FMC, &rval, l_idx)) {
03034 t_data->addValue(LOAD_FMC, rval, 0);
03035 }
03036 if (comp_data->getValue(LOAD_FMD, &rval, l_idx)) {
03037 t_data->addValue(LOAD_FMD, rval, 0);
03038 }
03039 }
03040
03041
03042
03043
03044
03045
03046
03047
03048 void setLoadBus( gridpack::component::DataCollection *comp_data,
03049 gridpack::component::DataCollection *t_data, int l_idx) {
03050 int ival;
03051 double rval;
03052
03053 if (comp_data->getValue(CASE_SBASE, &rval)) {
03054 t_data->addValue(CASE_SBASE, rval);
03055 }
03056 rval = 0.0;
03057 t_data->addValue(BUS_SHUNT_GL, rval, 0);
03058 t_data->addValue(BUS_SHUNT_BL, rval, 0);
03059 t_data->addValue(SHUNT_BINIT, rval);
03060 ival = 1;
03061 t_data->addValue(BUS_TYPE, ival);
03062
03063 if (comp_data->getValue(LOAD_P1C, &rval, l_idx)) {
03064 t_data->addValue(LOAD_P1C, rval);
03065 }
03066 if (comp_data->getValue(LOAD_P1E, &rval, l_idx)) {
03067 t_data->addValue(LOAD_P1E, rval);
03068 }
03069 if (comp_data->getValue(LOAD_P2C, &rval, l_idx)) {
03070 t_data->addValue(LOAD_P2C, rval);
03071 }
03072 if (comp_data->getValue(LOAD_P2E, &rval, l_idx)) {
03073 t_data->addValue(LOAD_P2E, rval);
03074 }
03075 if (comp_data->getValue(LOAD_PFREQ, &rval, l_idx)) {
03076 t_data->addValue(LOAD_PFREQ, rval);
03077 }
03078 if (comp_data->getValue(LOAD_PFS, &rval, l_idx)) {
03079 t_data->addValue(LOAD_PFS, rval);
03080 }
03081 if (comp_data->getValue(LOAD_PL, &rval, l_idx)) {
03082 t_data->addValue(LOAD_PL, rval);
03083 }
03084 if (comp_data->getValue(LOAD_Q1C, &rval, l_idx)) {
03085 t_data->addValue(LOAD_Q1C, rval);
03086 }
03087 if (comp_data->getValue(LOAD_Q1E, &rval, l_idx)) {
03088 t_data->addValue(LOAD_Q1E, rval);
03089 }
03090 if (comp_data->getValue(LOAD_Q2C, &rval, l_idx)) {
03091 t_data->addValue(LOAD_Q2C, rval);
03092 }
03093 if (comp_data->getValue(LOAD_Q2E, &rval, l_idx)) {
03094 t_data->addValue(LOAD_Q2E, rval);
03095 }
03096 if (comp_data->getValue(LOAD_QFREQ, &rval, l_idx)) {
03097 t_data->addValue(LOAD_QFREQ, rval);
03098 }
03099 if (comp_data->getValue(LOAD_QL, &rval, l_idx)) {
03100 t_data->addValue(LOAD_QL, rval);
03101 }
03102
03103 if (comp_data->getValue(LOAD_MVA, &rval, l_idx)) {
03104 t_data->addValue(LOAD_MVA, rval);
03105 }
03106 if (comp_data->getValue(LOAD_BSS, &rval, l_idx)) {
03107 t_data->addValue(LOAD_BSS, rval);
03108 }
03109 if (comp_data->getValue(LOAD_XXF, &rval, l_idx)) {
03110 t_data->addValue(LOAD_XXF, rval);
03111 }
03112 if (comp_data->getValue(LOAD_RFDR, &rval, l_idx)) {
03113 t_data->addValue(LOAD_RFDR, rval);
03114 }
03115 if (comp_data->getValue(LOAD_XFDR, &rval, l_idx)) {
03116 t_data->addValue(LOAD_XFDR, rval);
03117 }
03118 if (comp_data->getValue(LOAD_TFIXHS, &rval, l_idx)) {
03119 t_data->addValue(LOAD_TFIXHS, rval);
03120 }
03121 if (comp_data->getValue(LOAD_TFIXLS, &rval, l_idx)) {
03122 t_data->addValue(LOAD_TFIXLS, rval);
03123 }
03124 if (comp_data->getValue(LOAD_VMIN, &rval, l_idx)) {
03125 t_data->addValue(LOAD_VMIN, rval);
03126 }
03127 if (comp_data->getValue(LOAD_VMAX, &rval, l_idx)) {
03128 t_data->addValue(LOAD_VMAX, rval);
03129 }
03130 if (comp_data->getValue(LOAD_TMIN, &rval, l_idx)) {
03131 t_data->addValue(LOAD_TMIN, rval);
03132 }
03133 if (comp_data->getValue(LOAD_TMAX, &rval, l_idx)) {
03134 t_data->addValue(LOAD_TMAX, rval);
03135 }
03136 if (comp_data->getValue(LOAD_STEP, &rval, l_idx)) {
03137 t_data->addValue(LOAD_STEP, rval);
03138 }
03139 if (comp_data->getValue(LOAD_FMA, &rval, l_idx)) {
03140 t_data->addValue(LOAD_FMA, rval);
03141 }
03142 if (comp_data->getValue(LOAD_FMB, &rval, l_idx)) {
03143 t_data->addValue(LOAD_FMB, rval);
03144 }
03145 if (comp_data->getValue(LOAD_FMC, &rval, l_idx)) {
03146 t_data->addValue(LOAD_FMC, rval);
03147 }
03148 if (comp_data->getValue(LOAD_FMD, &rval, l_idx)) {
03149 t_data->addValue(LOAD_FMD, rval);
03150 }
03151
03152
03153 t_data->addValue(LOAD_NUMBER, 4);
03154 t_data->addValue(LOAD_ID, "M1", 0);
03155 if (comp_data->getValue(LOAD_MTPA, &ival, l_idx)) {
03156 t_data->addValue(LOAD_MTP, ival, 0);
03157 }
03158 if (comp_data->getValue(LOAD_LFMA, &rval, l_idx)) {
03159 t_data->addValue(LOAD_LFM, rval, 0);
03160 }
03161 if (comp_data->getValue(LOAD_RSA, &rval, l_idx)) {
03162 t_data->addValue(LOAD_RS, rval, 0);
03163 }
03164 if (comp_data->getValue(LOAD_LSA, &rval, l_idx)) {
03165 t_data->addValue(LOAD_LS, rval, 0);
03166 }
03167 if (comp_data->getValue(LOAD_LPA, &rval, l_idx)) {
03168 t_data->addValue(LOAD_LP, rval, 0);
03169 }
03170 if (comp_data->getValue(LOAD_LPPA, &rval, l_idx)) {
03171 t_data->addValue(LOAD_LPP, rval, 0);
03172 }
03173 if (comp_data->getValue(LOAD_TPOA, &rval, l_idx)) {
03174 t_data->addValue(LOAD_TPO, rval, 0);
03175 }
03176 if (comp_data->getValue(LOAD_TPPOA, &rval, l_idx)) {
03177 t_data->addValue(LOAD_TPPO, rval, 0);
03178 }
03179 if (comp_data->getValue(LOAD_HA, &rval, l_idx)) {
03180 t_data->addValue(LOAD_H, rval, 0);
03181 }
03182 if (comp_data->getValue(LOAD_ETRQA, &rval, l_idx)) {
03183 t_data->addValue(LOAD_ETRQ, rval, 0);
03184 }
03185 if (comp_data->getValue(LOAD_VTR1A, &rval, l_idx)) {
03186 t_data->addValue(LOAD_VTR1, rval, 0);
03187 }
03188 if (comp_data->getValue(LOAD_TTR1A, &rval, l_idx)) {
03189 t_data->addValue(LOAD_TTR1, rval, 0);
03190 }
03191 if (comp_data->getValue(LOAD_FTR1A, &rval, l_idx)) {
03192 t_data->addValue(LOAD_FTR1, rval, 0);
03193 }
03194 if (comp_data->getValue(LOAD_VRC1A, &rval, l_idx)) {
03195 t_data->addValue(LOAD_VRC1, rval, 0);
03196 }
03197 if (comp_data->getValue(LOAD_TRC1A, &rval, l_idx)) {
03198 t_data->addValue(LOAD_TRC1, rval, 0);
03199 }
03200 if (comp_data->getValue(LOAD_VTR2A, &rval, l_idx)) {
03201 t_data->addValue(LOAD_VTR2, rval, 0);
03202 }
03203 if (comp_data->getValue(LOAD_TTR2A, &rval, l_idx)) {
03204 t_data->addValue(LOAD_TTR2, rval, 0);
03205 }
03206 if (comp_data->getValue(LOAD_FTR2A, &rval, l_idx)) {
03207 t_data->addValue(LOAD_FTR2, rval, 0);
03208 }
03209 if (comp_data->getValue(LOAD_VRC2A, &rval, l_idx)) {
03210 t_data->addValue(LOAD_VRC2, rval, 0);
03211 }
03212 if (comp_data->getValue(LOAD_TRC2A, &rval, l_idx)) {
03213 t_data->addValue(LOAD_TRC2, rval, 0);
03214 }
03215
03216 t_data->addValue(LOAD_ID, "M2", 1);
03217 if (comp_data->getValue(LOAD_MTPB, &ival, l_idx)) {
03218 t_data->addValue(LOAD_MTP, ival, 1);
03219 }
03220 if (comp_data->getValue(LOAD_LFMB, &rval, l_idx)) {
03221 t_data->addValue(LOAD_LFM, rval, 1);
03222 }
03223 if (comp_data->getValue(LOAD_RSB, &rval, l_idx)) {
03224 t_data->addValue(LOAD_RS, rval, 1);
03225 }
03226 if (comp_data->getValue(LOAD_LSB, &rval, l_idx)) {
03227 t_data->addValue(LOAD_LS, rval, 1);
03228 }
03229 if (comp_data->getValue(LOAD_LPB, &rval, l_idx)) {
03230 t_data->addValue(LOAD_LP, rval, 1);
03231 }
03232 if (comp_data->getValue(LOAD_LPPB, &rval, l_idx)) {
03233 t_data->addValue(LOAD_LPP, rval, 1);
03234 }
03235 if (comp_data->getValue(LOAD_TPOB, &rval, l_idx)) {
03236 t_data->addValue(LOAD_TPO, rval, 1);
03237 }
03238 if (comp_data->getValue(LOAD_TPPOB, &rval, l_idx)) {
03239 t_data->addValue(LOAD_TPPO, rval, 1);
03240 }
03241 if (comp_data->getValue(LOAD_HB, &rval, l_idx)) {
03242 t_data->addValue(LOAD_H, rval, 1);
03243 }
03244 if (comp_data->getValue(LOAD_ETRQB, &rval, l_idx)) {
03245 t_data->addValue(LOAD_ETRQ, rval, 1);
03246 }
03247 if (comp_data->getValue(LOAD_VTR1B, &rval, l_idx)) {
03248 t_data->addValue(LOAD_VTR1, rval, 1);
03249 }
03250 if (comp_data->getValue(LOAD_TTR1B, &rval, l_idx)) {
03251 t_data->addValue(LOAD_TTR1, rval, 1);
03252 }
03253 if (comp_data->getValue(LOAD_FTR1B, &rval, l_idx)) {
03254 t_data->addValue(LOAD_FTR1, rval, 1);
03255 }
03256 if (comp_data->getValue(LOAD_VRC1B, &rval, l_idx)) {
03257 t_data->addValue(LOAD_VRC1, rval, 1);
03258 }
03259 if (comp_data->getValue(LOAD_TRC1B, &rval, l_idx)) {
03260 t_data->addValue(LOAD_TRC1, rval, 1);
03261 }
03262 if (comp_data->getValue(LOAD_VTR2B, &rval, l_idx)) {
03263 t_data->addValue(LOAD_VTR2, rval, 1);
03264 }
03265 if (comp_data->getValue(LOAD_TTR2B, &rval, l_idx)) {
03266 t_data->addValue(LOAD_TTR2, rval, 1);
03267 }
03268 if (comp_data->getValue(LOAD_FTR2B, &rval, l_idx)) {
03269 t_data->addValue(LOAD_FTR2, rval, 1);
03270 }
03271 if (comp_data->getValue(LOAD_VRC2B, &rval, l_idx)) {
03272 t_data->addValue(LOAD_VRC2, rval, 1);
03273 }
03274 if (comp_data->getValue(LOAD_TRC2B, &rval, l_idx)) {
03275 t_data->addValue(LOAD_TRC2, rval, 1);
03276 }
03277
03278 t_data->addValue(LOAD_ID, "M3", 2);
03279 if (comp_data->getValue(LOAD_MTPC, &ival, l_idx)) {
03280 t_data->addValue(LOAD_MTP, ival, 2);
03281 }
03282 if (comp_data->getValue(LOAD_LFMC, &rval, l_idx)) {
03283 t_data->addValue(LOAD_LFM, rval, 2);
03284 }
03285 if (comp_data->getValue(LOAD_RSC, &rval, l_idx)) {
03286 t_data->addValue(LOAD_RS, rval, 2);
03287 }
03288 if (comp_data->getValue(LOAD_LSC, &rval, l_idx)) {
03289 t_data->addValue(LOAD_LS, rval, 2);
03290 }
03291 if (comp_data->getValue(LOAD_LPC, &rval, l_idx)) {
03292 t_data->addValue(LOAD_LP, rval, 2);
03293 }
03294 if (comp_data->getValue(LOAD_LPPC, &rval, l_idx)) {
03295 t_data->addValue(LOAD_LPP, rval, 2);
03296 }
03297 if (comp_data->getValue(LOAD_TPOC, &rval, l_idx)) {
03298 t_data->addValue(LOAD_TPO, rval, 2);
03299 }
03300 if (comp_data->getValue(LOAD_TPPOC, &rval, l_idx)) {
03301 t_data->addValue(LOAD_TPPO, rval, 2);
03302 }
03303 if (comp_data->getValue(LOAD_HC, &rval, l_idx)) {
03304 t_data->addValue(LOAD_H, rval, 2);
03305 }
03306 if (comp_data->getValue(LOAD_ETRQC, &rval, l_idx)) {
03307 t_data->addValue(LOAD_ETRQ, rval, 2);
03308 }
03309 if (comp_data->getValue(LOAD_VTR1C, &rval, l_idx)) {
03310 t_data->addValue(LOAD_VTR1, rval, 2);
03311 }
03312 if (comp_data->getValue(LOAD_TTR1C, &rval, l_idx)) {
03313 t_data->addValue(LOAD_TTR1, rval, 2);
03314 }
03315 if (comp_data->getValue(LOAD_FTR1C, &rval, l_idx)) {
03316 t_data->addValue(LOAD_FTR1, rval, 2);
03317 }
03318 if (comp_data->getValue(LOAD_VRC1C, &rval, l_idx)) {
03319 t_data->addValue(LOAD_VRC1, rval, 2);
03320 }
03321 if (comp_data->getValue(LOAD_TRC1C, &rval, l_idx)) {
03322 t_data->addValue(LOAD_TRC1, rval, 2);
03323 }
03324 if (comp_data->getValue(LOAD_VTR2C, &rval, l_idx)) {
03325 t_data->addValue(LOAD_VTR2, rval, 2);
03326 }
03327 if (comp_data->getValue(LOAD_TTR2C, &rval, l_idx)) {
03328 t_data->addValue(LOAD_TTR2, rval, 2);
03329 }
03330 if (comp_data->getValue(LOAD_FTR2C, &rval, l_idx)) {
03331 t_data->addValue(LOAD_FTR2, rval, 2);
03332 }
03333 if (comp_data->getValue(LOAD_VRC2C, &rval, l_idx)) {
03334 t_data->addValue(LOAD_VRC2, rval, 2);
03335 }
03336 if (comp_data->getValue(LOAD_TRC2C, &rval, l_idx)) {
03337 t_data->addValue(LOAD_TRC2, rval, 2);
03338 }
03339
03340 t_data->addValue(LOAD_ID, "M4", 3);
03341 if (comp_data->getValue(LOAD_MVA, &rval, l_idx)) {
03342 t_data->addValue(LOAD_MVA, rval, 3);
03343 }
03344 t_data->addValue(LOAD_MTP, 1, 3);
03345 if (comp_data->getValue(LOAD_TSTALL, &rval, l_idx)) {
03346 t_data->addValue(LOAD_TSTALL, rval, 3);
03347 }
03348 if (comp_data->getValue(LOAD_TRST, &rval, l_idx)) {
03349 t_data->addValue(LOAD_TRST, rval, 3);
03350 }
03351 if (comp_data->getValue(LOAD_TV, &rval, l_idx)) {
03352 t_data->addValue(LOAD_TV, rval, 3);
03353 }
03354 if (comp_data->getValue(LOAD_TF, &rval, l_idx)) {
03355 t_data->addValue(LOAD_TF, rval, 3);
03356 }
03357 if (comp_data->getValue(LOAD_LFMD, &rval, l_idx)) {
03358 t_data->addValue(LOAD_LFM, rval, 3);
03359 }
03360 if (comp_data->getValue(LOAD_COMPPF, &rval, l_idx)) {
03361 t_data->addValue(LOAD_COMPPF, rval, 3);
03362 }
03363 if (comp_data->getValue(LOAD_VSTALL, &rval, l_idx)) {
03364 t_data->addValue(LOAD_VSTALL, rval, 3);
03365 }
03366 if (comp_data->getValue(LOAD_RSTALL, &rval, l_idx)) {
03367 t_data->addValue(LOAD_RSTALL, rval, 3);
03368 }
03369 if (comp_data->getValue(LOAD_XSTALL, &rval, l_idx)) {
03370 t_data->addValue(LOAD_XSTALL, rval, 3);
03371 }
03372 if (comp_data->getValue(LOAD_LFADJ, &rval, l_idx)) {
03373 t_data->addValue(LOAD_LFADJ, rval, 3);
03374 }
03375 if (comp_data->getValue(LOAD_KP1, &rval, l_idx)) {
03376 t_data->addValue(LOAD_KP1, rval, 3);
03377 }
03378 if (comp_data->getValue(LOAD_NP1, &rval, l_idx)) {
03379 t_data->addValue(LOAD_NP1, rval, 3);
03380 }
03381 if (comp_data->getValue(LOAD_KQ1, &rval, l_idx)) {
03382 t_data->addValue(LOAD_KQ1, rval, 3);
03383 }
03384 if (comp_data->getValue(LOAD_NQ1, &rval, l_idx)) {
03385 t_data->addValue(LOAD_NQ1, rval, 3);
03386 }
03387 if (comp_data->getValue(LOAD_KP2, &rval, l_idx)) {
03388 t_data->addValue(LOAD_KP2, rval, 3);
03389 }
03390 if (comp_data->getValue(LOAD_NP2, &rval, l_idx)) {
03391 t_data->addValue(LOAD_NP2, rval, 3);
03392 }
03393 if (comp_data->getValue(LOAD_KQ2, &rval, l_idx)) {
03394 t_data->addValue(LOAD_KQ2, rval, 3);
03395 }
03396 if (comp_data->getValue(LOAD_NQ2, &rval, l_idx)) {
03397 t_data->addValue(LOAD_NQ2, rval, 3);
03398 }
03399 if (comp_data->getValue(LOAD_VBRK, &rval, l_idx)) {
03400 t_data->addValue(LOAD_VBRK, rval, 3);
03401 }
03402 if (comp_data->getValue(LOAD_FRST, &rval, l_idx)) {
03403 t_data->addValue(LOAD_FRST, rval, 3);
03404 }
03405 if (comp_data->getValue(LOAD_VRST, &rval, l_idx)) {
03406 t_data->addValue(LOAD_VRST, rval, 3);
03407 }
03408 if (comp_data->getValue(LOAD_CMPKPF, &rval, l_idx)) {
03409 t_data->addValue(LOAD_CMPKPF, rval, 3);
03410 }
03411 if (comp_data->getValue(LOAD_CMPKQF, &rval, l_idx)) {
03412 t_data->addValue(LOAD_CMPKQF, rval, 3);
03413 }
03414 if (comp_data->getValue(LOAD_VC1OFF, &rval, l_idx)) {
03415 t_data->addValue(LOAD_VC1OFF, rval, 3);
03416 }
03417 if (comp_data->getValue(LOAD_VC2OFF, &rval, l_idx)) {
03418 t_data->addValue(LOAD_VC2OFF, rval, 3);
03419 }
03420 if (comp_data->getValue(LOAD_VC1ON, &rval, l_idx)) {
03421 t_data->addValue(LOAD_VC1ON, rval, 3);
03422 }
03423 if (comp_data->getValue(LOAD_VC2ON, &rval, l_idx)) {
03424 t_data->addValue(LOAD_VC2ON, rval, 3);
03425 }
03426 if (comp_data->getValue(LOAD_TTH, &rval, l_idx)) {
03427 t_data->addValue(LOAD_TTH, rval, 3);
03428 }
03429 if (comp_data->getValue(LOAD_TH1T, &rval, l_idx)) {
03430 t_data->addValue(LOAD_TH1T, rval, 3);
03431 }
03432 if (comp_data->getValue(LOAD_TH2T, &rval, l_idx)) {
03433 t_data->addValue(LOAD_TH2T, rval, 3);
03434 }
03435 if (comp_data->getValue(LOAD_FUVR, &rval, l_idx)) {
03436 t_data->addValue(LOAD_FUVR, rval, 3);
03437 }
03438 if (comp_data->getValue(LOAD_UVTR1, &rval, l_idx)) {
03439 t_data->addValue(LOAD_UVTR1, rval, 3);
03440 }
03441 if (comp_data->getValue(LOAD_TTR1, &rval, l_idx)) {
03442 t_data->addValue(LOAD_TTR1, rval, 3);
03443 }
03444 if (comp_data->getValue(LOAD_UVTR2, &rval, l_idx)) {
03445 t_data->addValue(LOAD_UVTR2, rval, 3);
03446 }
03447 if (comp_data->getValue(LOAD_TTR2, &rval, l_idx)) {
03448 t_data->addValue(LOAD_TTR2, rval, 3);
03449 }
03450 }
03451
03452
03453
03454
03455
03456
03457
03458
03459 void setLowSideBus( gridpack::component::DataCollection *comp_data,
03460 gridpack::component::DataCollection *t_data, int l_idx) {
03461 double rval;
03462 int ival;
03463 if (comp_data->getValue(CASE_SBASE, &rval)) {
03464 t_data->addValue(CASE_SBASE, rval);
03465 }
03466 rval = 0.0;
03467 t_data->addValue(BUS_SHUNT_GL, rval, 0);
03468 t_data->addValue(SHUNT_BINIT, rval);
03469 if (comp_data->getValue(LOAD_BSS, &rval, l_idx)) {
03470 t_data->addValue(BUS_SHUNT_BL, rval, 0);
03471 }
03472 if (comp_data->getValue(LOAD_MVA, &rval, l_idx)) {
03473 t_data->addValue(LOAD_MVA, rval, 0);
03474 }
03475 if (comp_data->getValue(LOAD_BSS, &rval, l_idx)) {
03476 t_data->addValue(LOAD_BSS, rval, 0);
03477 }
03478 ival = 1;
03479 t_data->addValue(BUS_TYPE, ival);
03480 }
03481
03482
03483
03484
03485
03486
03487
03488
03489 void expandModel(gridpack::component::DataCollection *comp_data,
03490 std::vector<gridpack::component::DataCollection*> &new_buses,
03491 std::vector<gridpack::component::DataCollection*> &new_branches,
03492 int l_idx)
03493 {
03494 new_buses.clear();
03495 new_branches.clear();
03496 gridpack::component::DataCollection *bus_ptr;
03497 gridpack::component::DataCollection *branch_ptr;
03498
03499 new_buses.push_back(comp_data);
03500
03501 bus_ptr = new gridpack::component::DataCollection;
03502 setLowSideBus(comp_data, bus_ptr, l_idx);
03503 bus_ptr->addValue("NEW_BUS_TYPE","LOW_SIDE_BUS");
03504 new_buses.push_back(bus_ptr);
03505
03506 bus_ptr = new gridpack::component::DataCollection;
03507 setLoadBus(comp_data, bus_ptr, l_idx);
03508 bus_ptr->addValue("NEW_BUS_TYPE","LOAD_BUS");
03509 new_buses.push_back(bus_ptr);
03510
03511 branch_ptr = new gridpack::component::DataCollection;
03512 setTransformer(comp_data, branch_ptr, l_idx);
03513 branch_ptr->addValue("NEW_BRANCH_TYPE","TRANSFORMER");
03514 new_branches.push_back(branch_ptr);
03515
03516 branch_ptr = new gridpack::component::DataCollection;
03517 setFeeder(comp_data, branch_ptr, l_idx);
03518 branch_ptr->addValue("NEW_BRANCH_TYPE","FEEDER");
03519 new_branches.push_back(branch_ptr);
03520
03521
03522
03523 branch_ptr = new_branches[0];
03524 branch_ptr->addValue(BRANCH_FROMBUS,0);
03525 branch_ptr->addValue(BRANCH_TOBUS,1);
03526 branch_ptr = new_branches[1];
03527 branch_ptr->addValue(BRANCH_FROMBUS,1);
03528 branch_ptr->addValue(BRANCH_TOBUS,2);
03529 }
03530
03531 };
03532 }
03533 }
03534 #endif